SYNC METHOD

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
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

Beitrag von andreas »

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?
Gruß,

Andreas
VIP der XUG Osnabrück
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Andreas,
Du hast eine PN (= private Nachricht).

Viele Grüße,
Martin
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Beitrag von Tom »

Hallo, Martin.

Und warum privat? :?
Herzlich,
Tom
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

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! :wink:

Viele Grüße,
Martin
boddy
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 22
Registriert: Fr, 30. Sep 2005 11:39
Wohnort: Berlin

Beitrag von boddy »

!!! 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.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Armin,
boddy hat geschrieben:!!! Autsch !!!
schön dass Du aufgewacht bist - ich hoffe, es war nicht zuuu schmerzhaft! :wink:

Willkommen im Forum,
Martin
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1902
Registriert: Mi, 28. Sep 2005 10:53
Wohnort: Osnabrück
Hat sich bedankt: 4 Mal
Kontaktdaten:

Beitrag von andreas »

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.
Gruß,

Andreas
VIP der XUG Osnabrück
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Andreas,
andreas hat geschrieben:Zu !!! Autsch !!!
Ich denke, dass die Foren da sind, um den Leuten dabei zu helfen, wenn etwas nicht klar ist.
das hast Du jetzt leider in den falschen Hals bekommen :(
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
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1902
Registriert: Mi, 28. Sep 2005 10:53
Wohnort: Osnabrück
Hat sich bedankt: 4 Mal
Kontaktdaten:

Beitrag von andreas »

Hallo Martin,

ich wurde dadurch nicht beleidigt. Ich wollte nur eine kleine Erklärung abgeben. Aber wenn es nicht zu meiner Frage war, dann entschuldigung.
Gruß,

Andreas
VIP der XUG Osnabrück
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Aah OK!
Dann ist ja gut - ich wollte nur sichergehen, dass sein Autsch nicht falsch verstanden wurde.

Viele Grüße,
Martin
boddy
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 22
Registriert: Fr, 30. Sep 2005 11:39
Wohnort: Berlin

Beitrag von boddy »

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 :wink: .

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
Antworten