![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程编程
GK_2014
每天努力一点,坚持一点,成长一点,一段时间再回头,就会发现这就是成长的路。
展开
-
一个简单的C++线程池demo
demo代码包含两个类,一个是ThreadPool类,对线程池做了封装,另一个FunGroup类,用于线程池的串行处理。 线程池类可以用并行或串行的方式执行可调用对象。当并行执行可调用对象时,只需要调用AddFun函数将调用对象直接传入fun_queue_队列中,另外唤醒睡眠中的子线程处理该可调用对象。当串行执行可调用对象时,需要在AddFun函数指定可调用对象所属的队列组,该队列组保存在fun_groups_中,队列组中的可调用对象依赖于上一个可调用对象执行完成才能被执行。 ThreadPool.h原创 2020-09-29 17:26:34 · 455 阅读 · 0 评论 -
mutex&condition简单用法
多线程编程中为了保证共享对象的同步,经常组合使用mutex&condition,优点就是简单易用。 多线程编程中往往需要组合使用thread、mutex、condition,而这三个类都包含在pthread.h中,他们的函数名也统一以pthread_开头。 thread常用接口: pthread_create(父线程调用,创建子线程) pthread_exit(退出线程,不过当前线程资源不会立即释放,直到进程退出才行) pthread_join(父线程调用,父线程在当前...原创 2020-07-30 15:05:33 · 490 阅读 · 0 评论