DEMO程序必须重新编译运行才能修正原资源死锁问题 取自卢伟的专栏DELPHI 线程池代码(http://blog.csdn.net/babyvspp/archive/2008/01/01/2008234.aspx),封装的十分完美,用法也非常简单,可以根据使用者设定的初始工作线程数和最大线程数以及线程执行时间自动增加工作线程。 此发布修改了原作者在线程池Free时的一点问题:“不能结束工作中的工作者线程(资源死锁)”。 用法: // 创建线程池 FThreadPool := TThreadsPool.Create(Self); // 创建线程池 FThreadPool.ThreadsMin := 5; // 初始工作线程数 FThreadPool.ThreadsMax := 50; // 最大允许工作线程数 FThreadPool.OnProcessRequest := DealwithCommRecvData; // 线程工作函数(DealwithCommRecvData在工作者线程的Execute方法中被调用) // 使用线程池 var  AWorkItem: TRecvCommDataWorkItem; // 继承自TWorkItem begin  AWorkItem := TRecvCommDataWorkItem.Create;  Move(PData[0], AWorkItem.FRecvData[0], PDataLen);  AWorkItem.FRecvDataLen := PDataLen;  FThreadPool.AddRequest(AWorkItem); // 向线程池分配一个任务 end;
1
Java Queue,scheduler,ThreadPoolManager,两套例子,直接可以运行的。
2021-09-08 15:20:40 13KB Java Queue,scheduler,ThreadPoolManager
1
利用c++11标准库实现的线程和线程池样例程序,可调用任意参数的函数作为线程任务,支持类成员函数的调用。
2021-09-03 13:40:36 8.15MB c++11 threadpool
1
线程池示例(包含自定义拒绝策略),演示了如何创建一个线程池,以及添加到队列的过程,先添加到工作线程,然后是缓存队列,最后是创建临时线程
2021-08-15 17:04:33 2KB 多线程 ThreadPoolExecut 线程池 java
1
使用Boost库,Threadpool线程池的使用,包括优先级任务处理,普通任务处理!
2021-08-06 15:07:38 7.36MB threadpool
1
用c实现的pthread线程池
2021-08-03 09:09:45 7KB pthread threadpool 线程池
1
nginx线程池
2021-07-19 17:01:12 17KB nginx 线程池
1
qt例程-QThreadPool.7z
2021-07-16 18:00:53 947B qt例程-QThreadPool
boost threadpool-0_2_5-src ,修复内存泄露后的版本
1
vc实现多线程池的例子threadpooldemosrc.rar
2021-07-07 16:12:11 1.92MB 线程池 多线程