简单实现LINUX C下的线程池.
本篇文章由导学宝转自:http://www.cnblogs.com/freezee/archive/2012/02/29/2373958.html What I write, what I lose. 之前有点时间, 重新熟悉Linux的进程间通讯的东西. 于是想起之前项目中自己写啦个很简单的线程池. 这次想重新写下. 主要目的是用进程间或者线程间通信的阻塞/取消阻塞方法实现对线程池线程的等待作业和开始作业. 算是对这些代码的一种实践. 以上. =================================================================== 我对一个简单线程池的一些理解. 1.创建大量的线程. 2.工作线程的执行体功能为: while(1) { //按照一定条件(A)阻塞. //按照任务的参数设置开始执行任务. } 3.控制线程的功能为. { //接受新任务的参数, 一般为回调函数+参数. (为保持兼容, 我设置的格式为 (void*)(*thread_task)(void*) + void* . 跟线程创建保持形式兼容.) //按照一定规则查找空闲的线程. //将接受的新任务参数赋给这条线程数据体. //解除这条线程的阻塞条件. } =======================================================