SYNC METHOD
Moderator: Moderatoren
- andreas
- Der Entwickler von "Deep Thought"
- Beiträge: 1902
- Registriert: Mi, 28. Sep 2005 10:53
- Wohnort: Osnabrück
- Hat sich bedankt: 4 Mal
- Kontaktdaten:
SYNC METHOD
Hallo Leute,
kan mir jemand sagen, ob ich im Programm 2 Zeilen mit SYNC METHOD eintragen darf. Ob es dann auch richtig funktioniert. z.B.
SYNC METHOD GetDaten, SetDaten
SYNC SetMeldung
Wie funktioniert es eigentlich. Wie werden die Methode aufgerufen, wenn ich z.B. folgenden Eintrag habe:
SYNC METHOD GetDaten, SetDaten. Kann ich dann beide Methode gleichzeitig aufrufen?
kan mir jemand sagen, ob ich im Programm 2 Zeilen mit SYNC METHOD eintragen darf. Ob es dann auch richtig funktioniert. z.B.
SYNC METHOD GetDaten, SetDaten
SYNC SetMeldung
Wie funktioniert es eigentlich. Wie werden die Methode aufgerufen, wenn ich z.B. folgenden Eintrag habe:
SYNC METHOD GetDaten, SetDaten. Kann ich dann beide Methode gleichzeitig aufrufen?
- Martin Altmann
- Foren-Administrator
- Beiträge: 16502
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
- Martin Altmann
- Foren-Administrator
- Beiträge: 16502
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Hallo Tom,
ich hatte ihm nur geschrieben, dass er sich bis auf Deine Wiederkehr gedulden soll - Du hättest schon ein wenig mit Threads zu tun gehabt.
Ausserdem hatte ich Armin Bottke angepiekst, aber er hat sich noch nicht gemeldet gehabt.
Das alles wollte ich eigentlich nicht hier posten, da es für andere nicht von Interesse ist.
Ich habe den Hinweis auf seine private Nachricht nur deshalb gepostet, damit er einen Hinweis darauf erhält (sieht man am oberen Rand nämlich schlecht, wenn man nicht drauf achtet).
Keine Sorge, wenn ich bei einem Problem direkt helfen kann, tue ich das auch öffentlich.
Hier hoffe ich mal, dass Du ihm eher weiterhelfen kannst!
Viele Grüße,
Martin
ich hatte ihm nur geschrieben, dass er sich bis auf Deine Wiederkehr gedulden soll - Du hättest schon ein wenig mit Threads zu tun gehabt.
Ausserdem hatte ich Armin Bottke angepiekst, aber er hat sich noch nicht gemeldet gehabt.
Das alles wollte ich eigentlich nicht hier posten, da es für andere nicht von Interesse ist.
Ich habe den Hinweis auf seine private Nachricht nur deshalb gepostet, damit er einen Hinweis darauf erhält (sieht man am oberen Rand nämlich schlecht, wenn man nicht drauf achtet).
Keine Sorge, wenn ich bei einem Problem direkt helfen kann, tue ich das auch öffentlich.
Hier hoffe ich mal, dass Du ihm eher weiterhelfen kannst!
Viele Grüße,
Martin
!!! Autsch !!!
Hallo Andreas,
Du kannst so viele SYNC Attribute setzen, wie Du willst, solltest pro Objekt bzw. Klasse aber immer nur eine Zeile schreiben (zwei habe ich noch nicht getestet, warum auch).
Wenn sich Deine Methoden in einem Objekt befinden, dann
SYNC METHOD GetDaten, SetDaten , SetMeldung
eingeben.
Wenn Du die Methoden in einem Thread aufrufst, werden sie nacheinander abgearbeitet.
Rufst Du sie in mehreren Threads auf, dann sorgt SYNC dafür, daß immer nur ein Thread eine dieser (3) Methoden ausführen kann. Und erst wenn sie beendet ist, wird durch irgendeinen Thread die nächste gestartet.
gruß
Boddy
_____________________________________________________
PS.: Schau mal in die Xbase-Hilfe. Dort ist SYNC ganz gut erklärt.
Hallo Andreas,
Du kannst so viele SYNC Attribute setzen, wie Du willst, solltest pro Objekt bzw. Klasse aber immer nur eine Zeile schreiben (zwei habe ich noch nicht getestet, warum auch).
Wenn sich Deine Methoden in einem Objekt befinden, dann
SYNC METHOD GetDaten, SetDaten , SetMeldung
eingeben.
Wenn Du die Methoden in einem Thread aufrufst, werden sie nacheinander abgearbeitet.
Rufst Du sie in mehreren Threads auf, dann sorgt SYNC dafür, daß immer nur ein Thread eine dieser (3) Methoden ausführen kann. Und erst wenn sie beendet ist, wird durch irgendeinen Thread die nächste gestartet.
gruß
Boddy
_____________________________________________________
PS.: Schau mal in die Xbase-Hilfe. Dort ist SYNC ganz gut erklärt.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16502
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
- andreas
- Der Entwickler von "Deep Thought"
- Beiträge: 1902
- Registriert: Mi, 28. Sep 2005 10:53
- Wohnort: Osnabrück
- Hat sich bedankt: 4 Mal
- Kontaktdaten:
Zu !!! Autsch !!!
Ich denke, dass die Foren da sind, um den Leuten dabei zu helfen, wenn etwas nicht klar ist.
1. Die Aufteilung auf mehrere Zeilen wollte ich wegen der Gruppierung der Methoden haben.
2. Wenn es so ist, dass nur eine Methode aufgerufen werden kann, was passiert dann, wenn ich z.B. SetMeldung aus SetDaten aufrufe.
SetMeldung darf immer nur von einem Prozess aufgerufen werden, muss aber aus den anderen SYNC-Methoden aufrufbar sein.
Ich denke, dass die Foren da sind, um den Leuten dabei zu helfen, wenn etwas nicht klar ist.
1. Die Aufteilung auf mehrere Zeilen wollte ich wegen der Gruppierung der Methoden haben.
2. Wenn es so ist, dass nur eine Methode aufgerufen werden kann, was passiert dann, wenn ich z.B. SetMeldung aus SetDaten aufrufe.
SetMeldung darf immer nur von einem Prozess aufgerufen werden, muss aber aus den anderen SYNC-Methoden aufrufbar sein.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16502
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Hallo Andreas,
Das Autsch von Armin bezog sich darauf, dass ich schrieb, ich hätte ihn angepiekst, aber er hätte sich noch nicht gemeldet!
Es bezog sich ganz sicher nicht auf Deine Frage (ich kenne Armin schon eine Weile und da bin ich mir ziemlich sicher)
Viele Grüße,
Martin
das hast Du jetzt leider in den falschen Hals bekommenandreas hat geschrieben:Zu !!! Autsch !!!
Ich denke, dass die Foren da sind, um den Leuten dabei zu helfen, wenn etwas nicht klar ist.
Das Autsch von Armin bezog sich darauf, dass ich schrieb, ich hätte ihn angepiekst, aber er hätte sich noch nicht gemeldet!
Es bezog sich ganz sicher nicht auf Deine Frage (ich kenne Armin schon eine Weile und da bin ich mir ziemlich sicher)
Viele Grüße,
Martin
- Martin Altmann
- Foren-Administrator
- Beiträge: 16502
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Hallo Andreas,
das !!! Autsch !!! war so gemeint, wie Martin es beschrieb (und auch für ihn gedacht). Die Antwort für Dich begann mit Hallo Andreas .
Aber jetzt zu Deinen Fragen:
zu 2.
Wenn Du setMeldung nur durch getDaten bzw. setDaten aufrufst, dann brauchst Du der Methode setMeldung kein SYNC - Attribut verpassen. Das SYNC sorg ja dafür, daß immer nur eine der beiden Daten-Methoden laufen kann.
zu 1.
Wenn Du die Zeile nicht brauchst, hätte sich 1. erledigt.
Gruß
Boddy
das !!! Autsch !!! war so gemeint, wie Martin es beschrieb (und auch für ihn gedacht). Die Antwort für Dich begann mit Hallo Andreas .
Aber jetzt zu Deinen Fragen:
zu 2.
Wenn Du setMeldung nur durch getDaten bzw. setDaten aufrufst, dann brauchst Du der Methode setMeldung kein SYNC - Attribut verpassen. Das SYNC sorg ja dafür, daß immer nur eine der beiden Daten-Methoden laufen kann.
zu 1.
Wenn Du die Zeile nicht brauchst, hätte sich 1. erledigt.
Gruß
Boddy