C++开源线程池WThreadPool

gitee地址:WThreadPool: 基于C++语言编写的线程池

介绍

基于C++语言编写的线程池,暂时采用有锁队列,有管理线程,在任务繁忙时会增加线程,在任务少时会减少线程以节省资源.该工程是跨平台的

软件架构

软件架构说明

安装教程

直接使用源码中LockQueue.hpp、WThreadPool.h、WThreadPool.cpp文件集成到自己的工程即可

使用说明

1、void setMaxThreadNum(int maxNum),设置最大线程数

2、bool waitForDone(int waitMs),阻塞等待所以任务完成,可传入等待超时时间,若传入负值,则永久等待

3、void concurrentRun(Func func, Arguments… args),最关键的函数,传入任务函数,会在子线程中执行。该接口与std::thread是一致的,支持lambda表达式

示例:

int main() {

}

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月6日
下一篇 2022年1月6日

相关推荐