Einzelnen Beitrag anzeigen

MicAlter

Registriert seit: 29. Aug 2007
12 Beiträge
 
#5

Re: WaitForMultipleObjects funktioniert irgendwie nicht

  Alt 20. Apr 2010, 16:34
Wahrscheinlich liegt es an der guten alten Delphi 5 Version, die hier so vor sich hinwerkelt

Dort wird (noch) kein Aufruf von ExitThread gemacht:

Delphi-Quellcode:
***** Classes.pas ******
<--schnipp-->
destructor TThread.Destroy;
begin
  if not FFinished and not Suspended then
  begin
    Terminate;
    WaitFor;
  end;
  if FHandle <> 0 then CloseHandle(FHandle);
  inherited Destroy; //von TObject
  RemoveThread;
end;
<--schnapp-->

<--schnipp-->
procedure RemoveThread;
begin
  EnterCriticalSection(ThreadLock);
  try
    if ThreadCount = 1 then
       PostMessage(ThreadWindow, CM_DESTROYWINDOW, 0, 0);
  finally
    LeaveCriticalSection(ThreadLock);
  end;
end;
<--schnapp-->
  Mit Zitat antworten Zitat