多线程定时执行任务,急!!!
1、我要写一个多线程的服务程序
2、每个线程有自己的执行周期
3、各线程完成的功能不一样
怎么实现?怎么去控制终止其中已经执行的一个线程???
问题点数:50、回复次数:6Top
1 楼jiezhi(风满袖)回复于 2006-02-17 10:43:32 得分 50
定时执行的话,使用Timer来做
怎么去控制终止其中已经执行的一个线程 ?
已经执行的Thread不能终止Top
2 楼BlueSQu(蓝蓝)回复于 2006-02-17 10:45:42 得分 0
我的线程是动态创建的,每个线程的执行频率都不一样,如果用timer不是要动态为每个线程创建一个?Top
3 楼jiezhi(风满袖)回复于 2006-02-17 10:49:20 得分 0
是的.
你每个线程都有自己独立的执行周期的话,那自然要创建多个timer了.
Top
4 楼BlueSQu(蓝蓝)回复于 2006-02-17 11:11:00 得分 0
多个线程执行后我怎么去终止其中的一个线程Top
5 楼pagechen(天外飞来的仙)回复于 2006-02-17 11:12:53 得分 0
作一个线程控制器控制线程启动(每个线程启动时锁定一个线程互斥量Mutex)
释放Mutex即控制线程结束
在线程的循环中加入public virtual bool WaitOne(TimeSpan, bool);即可Top
6 楼BlueSQu(蓝蓝)回复于 2006-02-17 11:25:14 得分 0
哦,能不能具体点,最好有代码示例Top




