Thema: Delphi Threadsynchronisation

Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Threadsynchronisation

  Alt 15. Nov 2004, 18:14
Zitat von fiasko:
Ich stelle mir das so vor:

Delphi-Quellcode:
procedure TMyThread.Execute();
var
  Msg: String;
  c: boolean;
begin
  while not Terminated do
  begin
    EnterCriticalSection(..);
    if not Connection[SockId].Connected then break;

    Msg := Connection[SockId].ReadLn;
    WriteLn(Msg);
    LeaveCriticalSection(..);
  end;
end;
Wenn du mit break aus der Schleife springst, wird nie LeaveCriticalSection aufgerufen und du hast ein DeadLock.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat