kernel32.dll Sleep和Thread.Sleep()之间的任何区别

Sha*_*fiz 5 c# multithreading sleep wait kernel32

以下内容之间是否存在任何差异(性能,实施.whatever):

一世)

DllImport("kernel32.dll")]
        public extern static void Sleep(uint msec);
Run Code Online (Sandbox Code Playgroud)

..然后调用睡眠功能

II)

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

Ste*_*ary 2

实际上有很大的区别。

这篇博文解释了为什么托管线程永远不应该执行非托管阻塞(如果可能的话)。官方MSDN 文档具有相同的指南,但没有所有底层细节。

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