如何得到类似的结果,如同Thread.Sleep支持双值?

Kos*_*mos 3 c# double multithreading sleep milliseconds

有时我需要睡眠非整数毫秒,但无法找到一种方法.例如,如果我想睡半毫秒,我想这样做:

Thread.Sleep(0.5);
Run Code Online (Sandbox Code Playgroud)

但不能,因为Sleep只支持整数.

Ehs*_*san 7

如果你的时间比你使用完全错误的工具那么重要,因为

Thread.Sleep(n)表示阻塞当前线程至少在n毫秒内可能发生的次数(或线程量子).时间片的长度在不同版本/类型的Windows和不同处理器上是不同的,通常在15到30毫秒的范围内.这意味着线程几乎可以保证在不同的计算机上阻塞超过或等于n毫秒.你的线程在n毫秒后完全重新唤醒的可能性几乎是不可能的.因此,Thread.Sleep对于计时毫无意义.

你可以在这里阅读所有相关信息.

注意:如果您发布了试图解决的问题

Thread.sleep代码

我们或许可以引导您朝着正确的方向前进