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

解决方案 »

  1.   

    线程没有时间的概念,一般都是一个操作结束了,那么这个操作线程也就结束了。
    如果用时间概念的话,就用Timer吧
      

  2.   


    一下子没有想到好主意.
    那你只能在线程进入时取一个DateTime,每句语句都得判断一下.
    但是如果你有一个语句很耗时,也无法使其运行中停止.
      

  3.   

    谢谢  能介绍下  怎么用Timer来控制时间呢?怎么控制这个线程运行了10秒呢?
      

  4.   

    是不是不用线程  用Timer来控制 我要运行的程序?
      

  5.   

    线程开始时 启动Timer 这个timer的启动时间10秒
    timer来结束这个线程
    是两个线程
      

  6.   

    Timer (TimerCallback, Object, Int32, Int32) 
    timer的第三个参数是设置被调用函数运行的开始时间,即程序运行开始后多长时间开始计时,你只需将这个时间设为10000ms=10s
    第四个参数才是计时的间隔时间,因为你只执行一次,设置为Infinite,就不会执行
    在timer的回调函数中将thread挂起或终止