Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - CheckSynchronize in Delphi5 ?
tuxinetux - Do 08.12.16 12:38
Titel: CheckSynchronize in Delphi5 ?
Hallo zusammen,
gibt es schon in Delphi5 die CheckSynchronize-Methode?
Ich möchte in meiner Konsolenanwendung (eigentlich DLL-Anwendung) im MainThread-Kontext Methoden von anderen Threads aufrufen lassen via Synchronize.
Dafür brauche ich regelmäßig im MainThread einen CheckSynchronize-Aufruf.
Wenn ich Classes einbinde, findet der Compiler nicht die CheckSynchronize Methode.
Ist sie überhaupt schon in Delphi5 vorhanden? Wenn ja, wo?
Vielen Dank im voraus!
Delete - Do 08.12.16 18:51
- Nachträglich durch die Entwickler-Ecke gelöscht -
jaenicke - Fr 09.12.16 10:33
Irgendwodurch müssen die Synchronize Aufrufe ja getriggert werden. Du kannst ja einfach in Delphi 5 in einer normalen VCL-Anwendung Synchronize verwenden, darin einen Haltepunkt setzen und schauen wie der Stacktrace aussieht. Irgendetwas wie CheckSynchronize muss es da ja geben.
tuxinetux - Di 13.12.16 16:10
in der Library 'Classes' ist die Methode in Delphi5 leider nicht drin, sonst hätte ich erst gar nicht gefragt (leider erst in späteren Versionen)...
CheckSynchronize selbst nachzubauen, halte ich für mich als eher Delphi-fremden zu umständlich...
daher habe ich das Design meiner DLL verändert, so dass das Userprogramm nun eben mehr zyklisch machen muss (ist zwar unschön aber für mich vom Aufwand her leichter)...
DANKE für Eure Antworten!
jaenicke - Di 13.12.16 19:26
Ein Blick in den Quelltext von Delphi 5 (mit dem Haltepunkt an beschriebener Stelle) zeigt, dass es das dort so in der Tat nicht gibt. Dort wird innerhalb von Synchronize einfach eine Message CM_EXECPROC geschickt mit dem Threadobjekt als Parameter. Daraufhin wird dann die synchronisierte Methode ausgeführt.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!