Zitat:
Abgesehen davon, Sleep() friert den Prozess/das Programm ein.
Nein, tut es nicht (mehr)
Hast du dazu ein Beispiel zu "Nein, tut es nicht (mehr)"? Wenn ich in
Delphi-Quellcode:
procedure TForm36.Button1Click(Sender: TObject);
begin
sleep( 60000 );
end;
meinen Button1 klicke, dann schläft mein Hauptthread während 60 Sekunden (Form reagiert nicht mehr auf Mausklicks etc.) - wenn ich im Windows Task Manager nachsehe, dann steht dort sehr kurz nach dem Button1-Klick "Keine Rückmeldung".
Das war bis jetzt doch in jedem Delphi und jedem Windows so (?).
Rasch gecheckt mit Delphi 10.4 und Microsoft Windows [Version 10.0.19042.421].
Winapi.Windows:
procedure Sleep; external kernel32 name 'Sleep';