求C# 不卡死,不耗CPU 的延时命令。
tenxp 2011-11-01 05:27:46 测试了2种
一种是 Thread.Sleep(10000); 问题是 运行的时候进程无响应,
第二种用了一个循环
public static void WaitFor(int ms) // 等待
{
DateTime now = DateTime.Now;
while (true)
{
Application.DoEvents();
TimeSpan span = (TimeSpan)(DateTime.Now - now);
if (span.TotalMilliseconds > ms)
{
return;
}
}
这样的 问题 是 ~ 运行的时候 CPU 始终会占用50% ~~
有没比较完美 方法! 不会造成程序卡死~ 也不耗CPU 的方法???