spontan fällt mir dazu finally statt except ein:
Delphi-Quellcode:
//Der Thread
procedure einThread.execute;
begin
while not Terminated do
begin
try
//Pause, ansonsten würde eine andere Critical Section keine Zeit bekommen
sleep(20);
FCritSect.Enter;
//Zugriff auf ein Objekt (Lesefunktion von Indy10)
finally
FCritSect.Leave;
end;
end;
end;
//Das andere Objekt
procedure Datensenden;
begin
try
self.FCritSect.Enter;
//Zugriff auf ein Objekt (Schreifunktion von Indy10)
finally
self.FCritSect.Leave;
end;
end;