2014年10月20日
摘要: 读本文之前,请务必阅读: 使用C++11的function/bind组件封装Thread以及回调函数的使用 Linux组件封装(五)一个生产者消费者问题示例 线程池本质上是一个生产者消费者模型,所以请熟悉这篇文章:Linux组件封装(五)一个生产者消费者问题示例。 在ThreadPool中,物品为计算任务,消费者为pool内的线程,而生产者则是调用线程池的每个函数。 搞清了这一点,... 阅读全文
posted @ 2014-10-20 20:56 inevermore 阅读(4922) 评论(0) 推荐(0) 编辑
摘要: 之前在http://www.cnblogs.com/inevermore/p/4008572.html中采用面向对象的方式,封装了Posix的线程,那里采用的是虚函数+继承的方式,用户通过重写Thread基类的run方法,传入自己的用户逻辑。 现在我们采用C++11的function,将函数作为Thread类的成员,用户只需要将function对象传入线程即可,所以Thread的声明中,应... 阅读全文
posted @ 2014-10-20 20:00 inevermore 阅读(8453) 评论(0) 推荐(1) 编辑