| G-man hat folgendes geschrieben: |
| Wird mir Sleep nicht die ganze Anwendung "schlafen gelegt"? |
Nein. Sleep() legt den aktuellen Thread schlafen. Wenn das natürlich der Hauptthread ist, dann steht die Messageloop.
Von Suspend sollte man die Finger lassen, denn man kann nicht bestimmen, wo der Thread nun angehalten werden soll und das kann so weit gehen, das deadlocks entstehen, weil ein Synchronisierungs-Objekt (Mutex/Semaphore/...) gerade angefordert und noch nicht zurückgegeben wurde. Das ist auch der Grund, warum es unter Linux bei den POSIX Threads kein Suspend gibt. Borland hat es zwar geschafft diese nachzubilden, jedoch nur nur durch einen Hack, der bei neueren Kernel zu Fehler führt, die bis zur Programmterminierung gehen können.