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/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值