windows - WaitForSingleObjects med timeout=0

Indlæg af Hanne Mølgaard Plasc

Problem



Gør WaitForSingleObject() med timeout=0 ms øjeblikkeligt trådkontekstkontakt og tråden for at miste sin resterende timelice?

Bedste reference


Dokumentationen siger andet. MSDN: WatiForSingleObject: [2]



  Hvis dwMilliseconds er nul, går funktionen ikke i ventetilstand, hvis objektet ikke signaleres; det vender altid straks tilbage.


Andre referencer 1


Hvis håndtaget er signaleret, går det aldrig ind i en waite tilstand nogensinde. Og hvis parameteren dwMilliseconds er 0, går den ikke ind i ventetilstanden, selvom den ikke signaleres.


Med hensyn til dets andet param: dwMilliseconds MSDN siger følgende: [3]



  ...
  hvis dwMilliseconds er nul,
  funktionen går ikke i ventetid
  Angiv, om objektet ikke signaleres;
  det vender altid straks tilbage ...