Registriert seit: 4. Nov 2004
Ort: Basel (CH)
76 Beiträge
Delphi 2007 Professional
|
Re: Critical Sections
7. Jan 2008, 14:57
Ok, dann blockiert eine Criticalsection also nur andere Prozesse, während dessen der, der die Criticalsection als erstes betritt, diese noch weitere Male betreten kann?
Dh. der folgende Code ist Threadsafe?
Delphi-Quellcode:
destructor Destroy;
begin
FCs.Enter;
if FDestroying then
Exit;
FDestroying := true;
[...] (<-- Hier drin wird diese Destroymethode abermals aufgerufen)
inherited;
FCS.Leave;
end;
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
|