Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#4

Re: TThread oder BeginThread?

  Alt 16. Jun 2008, 15:34
Zitat von rollstuhlfahrer:
im Grund sind beide Konsorten gleich sufgebaut, da beide BeginThread nutzen. Für etwas Syncronisize-ähnliches kannst du TCriticalSection oder die hier angesprochene Semaphore.
Gleiche Basis, ja, aber dennoch unterschiede: Das Synchronize der TThread Ableitungen behindern nicht den VCL Nachrichtenthread. Bei einer CriticalSection behinderst du aber alles andere und greifst auf einen undefinierten Zustand der VCL zu (und genau das, ist das Hauptproblem der VCL in Sachen Thread) -> genau dies wird mit dem Synchronize von TThread unterbunden/verhindert.
  Mit Zitat antworten Zitat