Thema: Thread in DLL

Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Thread in DLL

  Alt 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
AppCentral
  Mit Zitat antworten Zitat