日期:2014-05-18  浏览次数:21062 次

C# winform 如何设置线程的运行时间?
如何设置一个线程运行一定时间后停止。比如一个线程运行了10秒之后 停止。

------解决方案--------------------
timer
------解决方案--------------------
线程没有时间的概念,一般都是一个操作结束了,那么这个操作线程也就结束了。
如果用时间概念的话,就用Timer吧
------解决方案--------------------
线程有自己的创建和销毁机制
------解决方案--------------------
mark
------解决方案--------------------
线程开始时 启动Timer 这个timer的启动时间10秒
timer来结束这个线程
是两个线程
------解决方案--------------------
Timer (TimerCallback, Object, Int32, Int32) 
timer的第三个参数是设置被调用函数运行的开始时间,即程序运行开始后多长时间开始计时,你只需将这个时间设为10000ms=10s
第四个参数才是计时的间隔时间,因为你只执行一次,设置为Infinite,就不会执行
在timer的回调函数中将thread挂起或终止