C# 使用线程池,设置每个线程的执行时间,过了时间强制结束

改用thread来驱动这个方法
先建一个类下面的成员,来存放进程
List<Thread> pool = new List<Thread>();
在需要启动你的方法的时候建进城
Thread t = new Thread(new ThreadStart(getHtmlContent));
pool.Add(t);
t.Start();
给类加一个Timer
System.Timers.Timer timer = new Timer();
timer.Interval = 30000;
timer.Elasped += new EventHandler(this. timerElapsed);
timer.Enabled = true;
timer.Start();

然后增加timer的事件处理
private void timerElapsed(object sender, EvenArgs e)
{
//终止进程
foreach(Thread t in pool)
if(t != null && t.IsAlive)
if(!t.Join(5)) t.Abort();
}

上一篇:[TFRecord格式数据]利用TFRecords存储与读取带标签的图片


下一篇:hdu 3038 How Many Answers Are Wrong(种类并查集)2009 Multi-University Training Contest 13