threadpool

1. http://blog.csdn.net/yongshengfree/article/details/4536695
一个简单的例子,可以参考。

2. http://iunknown.iteye.com/blog/38544
Build a thread pool in C  (code on D:\develop\multiThread\threadpool-0.2.src)
做服务器有点问题,有评论:如果请求很多,大于线程总数,后面的请求必须要等待前面的请求处理完毕,方能获取到可以运行的线程,代码才能从dispatch_threadpool中退出。(tdc)

3. http://www.cppblog.com/tx7do/archive/2006/04/14/5576.aspx
VC实现线程池 (windows) (可以借鉴如何使得设计和参数更完整)

4. http://sourceforge.net/projects/libthreadpool/files/
libthreadpool (也可以参考) (D:\develop\multiThread\libthreadpool_0.1.0)

5. http://bbs.51cto.com/thread-928754-1.html
基于boost的一个简单实现

6. http://blog.csdn.net/hwalk/article/details/1657110
Linux下通用线程池的创建与使用[ZT]  设计思路上比较全,设计时可以参考

7. threadpool中,大体思路
a.创建一组线程,(就是pool),其中每个线程都是一个infinite loop
b.有一个任务队列,可以往里加任务,线程往外取任务并执行(可通过任务的override run()).
c.任务队列可以使用mutex+cond或sem做互斥保护

8.http://keithmaggio.wordpress.com/code/c-win32-thread-pool-manager/
C++ Win32 Thread Pool Manager  (推荐,很好的概念性教程)

------以下为验证的库---------

101. 可以直接使用boost中未入库的threadpool
http://threadpool.sourceforge.net/

102. apache APR也有threadpool
http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___t_p.html
http://apr.apache.org/docs/apr/trunk/apr__thread__pool_8h-source.html
http://apr.apache.org/

你可能感兴趣的:(ThreadPool,thread,C++)