Das System, an dem ich gerade arbeite, muss IEnumerable von Arbeitselementen konsumieren, iterieren und dazwischen warten sie jeweils eine bestimmte Zeit lang. Ich möchte das System an der Aufzählungsstelle so einfach wie möglich halten. Das heißt, ich hätte gerne eine Methode, die ich am Ende des Foreach-Blocks aufrufen kann, die für die angegebene bestimmte Zeit blockiert - aber ich möchte Thread.Sleep nicht verwenden, weil es unmöglich ist, dies zu garantieren Präzision.Was ist eine präzise Möglichkeit, einen Thread für einen bestimmten Zeitraum zu blockieren?
Die minimale Zeit, die ich blockieren muss, ist 100ms, aber ich möchte nicht länger blockieren als das, was ich Thread.Sleep gelegentlich gesehen habe (ich nehme an, wegen der Zeit in Kontextwechsel usw.).
Bearbeiten: In Verbindung stehende; Führt ein Aufruf von WaitHandle.Wait mit einem Zeitüberschreitungswert dasselbe wie Thread.Sleep aus?
"active wait"? –
Btw - Ich will wirklich wirklich, wonach ich frage. =) –
Man kann nie wissen :) Active wait ist eine sehr schlechte Übersetzung von "espera activa", wie man es auf Spanisch kennt: P ... Korrigiert zu "Busy Wait" –