线程池
EmotionIS
这个作者很懒,什么都没留下…
展开
-
linux c++ 实现可根据当前任务数动态调整线程数量的线程池
一、threadpool.h /* 主线程往工作队列中插入任务 工作线程通过竞争来取得任务并且执行 必须保证所有客户的请求都是无状态的 因为同一个连接上的不同请求可能会由不同线程处理 */ #ifndef THREADPOOL_H #define THREADPOOL_H #include <list> #include <cstdio> #include <exception> #include <unistd.h> #include <er原创 2020-08-04 00:44:28 · 1229 阅读 · 1 评论 -
Linux c++ 简单固定线程数目线程池编写
一、locker.h 主要封装互斥锁、信号量、条件变量使用 #ifndef LOCKER_H #define LOCKER_H #include <exception> #include <pthread.h> #include <semaphore.h> /* 封装信号量的类 */ class sem { public: /*创建并且初始化信号量*/ sem() { if( sem_init( &m_sem, 0, .原创 2020-08-03 16:55:06 · 413 阅读 · 0 评论