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
- C# 中单线程TimeDelay方法
- C#错误——“当前线程不再单线程单元中”
- c# 中获取主机的DNS域名(练习单线程,多线程,线程池)
- C# 线程结束方法
- C# 中跨线程的调用的方法--this.invoke
- C# 在工作线程中调用主线程中的方法
- c#中后台线程更新主线程ui的方法
- C#中向线程传递参数的方法
- 关于单例模式中线程同步的方法(同步块和同步方法)
- C# 单线程断点续传下载核心代码
- C#中的线程安全单例模式
- c#中线程池
- Java中创建单例模式的五种方法及线程安全
- C#中子线程操作主线程中窗体上控件的方法
- C# 在自定义线程中采用系统委托方式操作主窗体线程控件的方法
- C#中子线程操作主线程中窗体上控件的方法
- C#中子线程操作主线程中窗体上控件的方法
- C#中子线程操作主线程中窗体上控件的方法
- 软考之网络基础
- ActivePerl、nmake编译OpenSSL(1.0.x系列)
- Servlet简介
- 龙芯LS1B Ubuntu交叉编译环境的建立,mipsel
- mvc3种结构表现
- C# 中单线程TimeDelay方法
- 再装oracle之杂谈!
- hdu 2050 折线分割平面
- JAVA之递归求阶乘之和
- 【LeetCode】Distinct Subsequences
- 检查和收集 Linux 硬件信息的 7 个命令
- C++中的RTTI
- redirect、forward区别
- linux共享库so的使用方法