Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#15

AW: Merkwürdigkeit mit Sleep()

  Alt 10. Aug 2010, 12:40
was man machen kann, das ist, solange die Operation kürzer ist, als die "Zeitscheibe", bzw. zusammenhängende Rechenzeit, welche einem Windows im Moment gewährt:

Delphi-Quellcode:
Sleep(0);
MachWas;
Wenn MachWas nun also weniger Zeit benötigt, als die oftmals vorliegenden 22 ms, dann wird es mit sehr hoher Wahrscheinlichkeit zusammenhängend ausgeführt.

Sleep 0 gibt die Rechenzeit an Andere Programme ab und fast sofort, wenn das eigene Programm wieder dran, beginnt die Abarbeitung von MachWas, welches somit fast die volle Zeit zur Verfügung hat.

Ohne das Sleep könnte es ja sein, daß das Programm schon fast seine komplette Zeiteinheit aufgebracht hat, MachWas kurz vorm Ende gestartet wird und somit mitten in MachWas Windows die Kontrolle an einen anderen Thread/Programm abgibt.
$2B or not $2B
  Mit Zitat antworten Zitat