Forum: Object-Pascal / Delphi-Language
by Zacherl,
6. Feb 2018
Ja, genau so hatte ich es damals auch umgesetzt und dafür die TerminatedSet Methode überschrieben :thumb:
Forum: Object-Pascal / Delphi-Language
by Zacherl,
6. Feb 2018
Das kann man umgehen, indem man statt Sleep einfach WaitForSingleObject mit einem Event (bzw. die entsprechende Kapselung TEvent) verwendet. Das Event lässt man permanent auf nonsignaled, bis man von Windows die WM_QUERYENDSESSION bzw. WM_ENDSESSION Nachricht erhält. Sobald man das Event dann aktiviert, arbeiten alle Threads unmittelbar weiter, ohne auf das Timeout zu warten. Im Thread selbst...