5

以下之间是否有任何区别(性能,实现。.whatever):

一世)

DllImport("kernel32.dll")]
        public extern static void Sleep(uint msec);

..然后调用睡眠功能

ii)

Thread.Sleep()
4

2 回答 2

2

其实有很大的不同。

这篇博文解释了为什么托管线程不应该在可能的情况下进行非托管阻塞。官方 MSDN 文档具有相同的指南,但没有所有底层细节。

PSThread.Sleep是程序设计不佳的标志

于 2011-03-01T14:54:25.347 回答
-1

我不会这么认为。它们都只在当前线程上工作。

在主线程中使用 Sleep 函数时要小心,因为依赖于同步时序的程序通常会在外部配置更改时引起问题。

不过,在支持或监听线程中使用睡眠通常不是问题。

于 2011-03-01T10:14:55.223 回答