我正在处理的系统需要消耗一个 IEnumerable 工作项,遍历它们中的每一个,并在它们之间等待一段时间。我想在枚举站点使系统尽可能简单。也就是说,我想要一个可以在 foreach 块末尾调用的方法,该方法将在我指定的特定时间段内阻塞 - 但我不想使用 Thread.Sleep 因为无法保证精确。
我需要阻塞的最短时间是 100 毫秒,但我不希望它阻塞比这更长的时间,我见过 Thread.Sleep 有时会这样做(我假设是因为上下文中花费的时间开关等)。
编辑:相关;使用超时值调用 WaitHandle.Wait 是否与 Thread.Sleep 执行相同的操作?