C# 中单线程TimeDelay方法

来源:互联网 发布:php数组到字符串转换 编辑:程序博客网 时间:2024/06/05 03:59
  之前使用单线程,要是程序休眠几秒,由于程序小,使用多线程感觉没有必要,找了很多方法,最后决定来自己实现一个timeDelay。
 public void Delay(double second)        {            DateTime now = DateTime.Now;            while(now.AddSeconds(second) > DateTime.Now)            {                Application.DoEvents();            }        }

程序如上,如果注释掉Application.DoEvents() 去掉,程序就会卡死。

对于Application.DoEvents()函数的详细说明,可以查看msdn上的相关说明。

MSDN:

如果在代码中调用 DoEvents,则您的应用程序可以处理其他事件。 



0 0
原创粉丝点击