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.