Hallo,
bevor du was selbst programmierst, erkläre noch mal an einem Beispile was du brauchst. Denn wenn du in einem Thread
Delphi-Quellcode:
x.Acquire;
try
x.Acquire;
try
Do;
finally
x.Release;
end;
finally
x.Release;
end;
hast, kann er doch nur entweder das
Do
ausführen oder den Thread für immer blockieren.
Es gibt bei einigen noch ein
function TryEnter: Boolean
. Vieleicht hilft das.
Mit freundlichen Grüßen, einbeliebigername.