我要用for循环开10个线程,每个线程完成的是同样的方法,要用定时器让这个方法在每个线程中定时触发。每个线程的定时时间可以一样.请问这里是先定时,还是先开线程?我遇到个问题,先定时的话,只用一个定时器,for语句开出来的线程就不是10个了,每隔一定时间就开10个,等于一直无限制的开启线程了.要是先开线程的话,是不是要用10个定时器呢??有点搞不清楚了

解决方案 »

  1.   

    定时器本身就是一个线程System.Timers.Timer你等于用线程再来启动另一个线程而这个线程还会一直执行下去,不知道你的问题到底是什么样子.
      

  2.   

    楼主要定时触发你就直接每个线程来个死循环,执行完一次后Sleep你的延迟就行了。
      

  3.   

    <线程不断的去执行你的方法,你在线程执行的方法里定时就可以了>那需要多少定时器啊,因为我这个方法要执行N次呢
      

  4.   

    楼主你具体的问题可能我没能理解到,但如果你想控制线程之间的顺序或对某一资源(变量)的
    访问的话,可以使用信号事件,Monitor Mutex InterLock等来进行InterLock来控制我也不会想学.
      

  5.   

    回七楼,我说的是System.Windows.Forms.Timer,相信大家很多人都是用的这个
    它的本质是创建一个Handle(不可见的窗体),然后用SetTimer在该窗体上启用定时器,系统就会定时向该窗体发送消息。所以,它并不会新创建线程。
      

  6.   

    Thread.Join();直到线程执行完毕。