在我程序中有一个ThreadPool,里面有5个线程. 每个线程都去执行大批量的数据查询任务,我想实现的功能如下:
如果池中某线程执行时间超过1分钟,还没有执行完成,我想让这个线程自动被关掉(或者kill),如何实现呢?

解决方案 »

  1.   

    ThreadPool如果是你自己写的,那就简单,每个线程都是你自己启动的,保留线程的标识,用个定时器,超时就干掉
      

  2.   

    http://msdn.microsoft.com/zh-cn/library/7a2f3ay4(v=vs.80).aspx
    这是C#创建和终止线程的例子你所要做的不过就是定时器
      

  3.   

    楼上能不能帮忙写个示例代码,对thread不是很了解
      

  4.   

    LZ我给你个思路
    首先获取进程名字(这个百度下有源码),循环获取
    然后将你要关闭的进程名字 与循环得到的进程名字做比较
    if(相同)

        XX.kill();
      

  5.   

    Timer定时器,到一分钟还没查完就关掉