Forum: Programmieren allgemein
by himitsu,
16. Feb 2011
Abgesehn davon, daß eh nur eine der Synchronize-Prozeduren gleichzeitig ausgeführt wird.
Also wenn ein Thread ein LockList macht, dann sollte er das am Ende auch wieder freigeben und nachdem dieser Synchronizeaufruf fertig abgearbeitet wurde, erst dann wird das andere Synchornize ausgefphrt und die Liste wäre ja schonwieder frei.
Gut, und zusärtlich das schon erwähnte Verhalten der CS, welche...
Forum: Programmieren allgemein
by himitsu,
16. Feb 2011
TThread bietet Synchronize in mehreren Varianten, einige als Klassen-Methode, welche man direkt über TThread.Synchronize(nil, MyProc); nutzen kann.
Entweder mit einer Prozedur (TThreadProcedure) und womöglich mit einer globalen Variable (neuerdings auch als anonyme Methode),
oder als Methode (TThreadMethod) irgendeiner Klasse, mit einem Feld in dieser Klasse.