Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
Delphi 11 Alexandria
|
AW: Thread in DLL
6. Dez 2013, 08:55
Synchronize funktioniert in DLLs sehr wohl. Man muss nur eine Prozedur aus der DLL veröffentlichen und im OnIdle des Hostprogramms aufrufen, die CheckSynchronize aufruft. Genau das passiert nämlich dafür im Hostprogramm auch.
Um threadsicher auf solche einzelnen Werte zuzugreifen bieten sich die Interlocked-Funktionen bzw. in aktuellen Delphiversionen die Atomic-Funktionen an:
http://docwiki.embarcadero.com/Libra...micCmpExchange
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
Sebastian Jänicke Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
|