Forum: Win32/Win64 API (native code)
by himitsu,
4. Feb 2017
Hatte wohl mehr die Implementation der Queues/Stacks im Kopf.
Da sind die Push und Pop-Methoden direkt zugreifbar, also das Äquivalent für Append (Add) und Remove (Delete).
Nein, passt doch.
TThreadList.Add und TThreadList.Remove
Add geht immer und Remove sollte ohne Lock natürlich nur verwendet werden, wenn man der einzige Thread ist, der dieses Item besitzt.
Forum: Win32/Win64 API (native code)
by himitsu,
3. Feb 2017
Bei Einzeloperationen (Add, Delete usw.) ist dort die Sperre bereits eingebaut,
also Critical Section ala
procedure TTThreadList.Add(Value: Typ);
begin
Enter;
try
inherited Add(Value);
finally
Leave;
end;