【发布时间】:2011-07-06 09:32:13
【问题描述】:
以下之间是否有任何区别(性能,实现。.whatever):
我)
DllImport("kernel32.dll")]
public extern static void Sleep(uint msec);
..然后调用睡眠函数
ii)
Thread.Sleep()
【问题讨论】:
-
明显的区别在于,一个设计用于本机代码,另一个用于面向 .NET Framework 的托管代码。你能解释一下除了这个区别之外你想知道什么吗?
-
我们是否需要考虑使用替代形式,还是两者都会达到目的?
-
不,当您编写 C# 代码时,没有理由必须从 kernel32.dll 中 P/Invoke
Sleep。Thread.Sleep会很好,是首选方法。 -
Ehh...你关心Sleep的性能吗?
标签: c# multithreading sleep wait kernel32