Einzelnen Beitrag anzeigen

Benutzerbild von sECuRE
sECuRE

Registriert seit: 10. Apr 2003
Ort: Heidelberg
360 Beiträge
 
Delphi 7 Professional
 
#2

Re: Mehrere Threads und Felder einer Klasse

  Alt 14. Mai 2005, 09:40
Hi,

du kannst dazu eine sogenannte CriticalSection benutzen (in C(++)/Linux auch als Mutex bekannt):
Delphi-Quellcode:
var SampleLock:TCriticalSection;

procedure Kritisch;
begin
  SampleLock.Acquire;
  try
    // tu was
  finally
    SampleLock.Release;
  end;
end;
Versucht nun, ein anderer Thread "Kritisch" aufzurufen, blockiert der Aufruf von Acquire solange, bis der SampleLock vom anderen Thread per Release freigegeben wurde.

cu
  Mit Zitat antworten Zitat