Thema: Delphi Auf Thread warten

Einzelnen Beitrag anzeigen

Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#4

Re: Auf Thread warten

  Alt 7. Okt 2006, 19:51
Wenn ich das ganze so mache, wird immer erst die Datei kopiert nachdem der TimeOut abgelaufen ist :
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  Params: PCopyEx;
  ThreadID: Cardinal;
  FileList : TStringList;
  wf : DWORD
  hThread : THandle;
begin
  cancelCopy := False;
  FileList := TStringList.Create;
  New(Params);
  for i := 0 to FileList.count - 1 do
  begin
    Params.Source := 'H:\Videos ungebrannt\' + FileList.Strings[i];
    Params.Dest := 'J:\' + Filelist.Strings[i];
    Params.Handle := Handle;
    hThread := BeginThread(nil, 0, @CopyExThread, Params, 0, ThreadID);
    if hThread <> INVALID_HANDLE_VALUE then
    begin
      wf := WaitForSingleObject(hThread, 5000);
      case wf of
        WAIT_OBJECT_0: ShowMessage('Datei wurde kopiert');
        WAIT_TIMEOUT: ShowMessage('TimeOut');
        WAIT_FAILED: ShowMessage('Fehler');
      end;
      CloseHandle(hThread);
    end;
  end;
end;
Was mache ich falsch ?
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat