摘要: 产生一个线程的4步骤:l编写产生线程所要执行的方法 1 void countTime() 2 3 { 4 5 DateTime begingTime = DateTime.Now; 6 7 for (int i = 0; i < 99999999; i++) 8 9 {10 11 }l引用System.Threading命名空间 using System.Threading;l实例化Thread类,并传入一个指向线程所要运行方法的委托。(这时候这个线程已经产生,但是还没有... 阅读全文
posted @ 2013-06-18 13:48 -112 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 有这样一个需求,一个小程序,上面有一个文本框和一个按钮,要求按下按钮时文本框里的内容从0循环变化到10000。乍一看这不就是一个循环修改字符串嘛!可是写出来一运行,就会发现点按钮的时候程序卡死!因为在同一个进程当中,代码是顺序执行的,我们同样可以让程序在初始化加载的时候就循环更新数字,结果就是循环还没执行完的时候窗口不显示,还是一种卡死的效果。一种有效的办法就是给这个循环单开辟一个线程。在按钮click事件里,开启一个新线程,Test是一个方法,这里传进的是个委托。1 Thread th = new Thread(Test);然后给这个线程定义为后台线程,让主窗体关闭时这个也关闭。1 th.I 阅读全文
posted @ 2013-06-18 12:50 -112 阅读(196) 评论(0) 推荐(0) 编辑