Forum: Win32/Win64 API (native code)
Delphi
by 3_of_8,
29. Mai 2007
Klar kannst du dir von Windows ne Semaphore erstellen lassen. Das ist aber unsinnig, wenn du das, wie oben genannt, auch selber kannst. Die Windows-Semaphoren sind nämlich nur dafür da, wenn man mehrere Prozesse synchronisieren will. Sie gehen natürlich auch für einen einzigen Prozess, aber das ist halt dann Overkill.
Forum: Win32/Win64 API (native code)
Delphi
by 3_of_8,
29. Mai 2007
Wie gesagt: Du leitest dir eine Klasse von TThread ab, überschreibst die Execute-Methode mit deinem Code, fügst eine Eigenschaft "Ready: Boolean" hinzu (das ist die Semaphore). Der Thread setzt dann Ready:=True, wenn er fertig ist, und der Hauptthread kann dann daran erkennen, ob der Thread fertig ist. (Alternativ kann er auch einfach terminieren und der Hauptthread überprüft dann ob...
Forum: Win32/Win64 API (native code)
Delphi
by 3_of_8,
29. Mai 2007
Setz dir halt einfach ne Semaphore.
Der Lade-Thread setzt eine Eigenschaft von sich auf True und der andere Thread kann die dann auslesen und schauen, ob der Lade-Thread schon fertig ist.