在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:libstpool开源软件地址:https://gitee.com/libstpool/libstpool开源软件介绍:.简介libstpool是一个开源的轻便的跨平台的动态c/c++线程池,任务池库, 支持Windows, Linux, Unix, ARM, MAC/OSX, NDK,提供丰富的特性支持. .特性
.编译安装
.库说明头文件: msglog.h (简单的log API头文件)stpool_caps.h (能力集定义头文件)stpool.h (基础API头文件)stpool_group.h (针对任务分组的API头文件)stpoolc++.h (c++的封装头文件) 库文件: 使用Makefile生成的库 (一般为非windows系统) libmsglog.a (生成的log静态库) libmsglog.so (生成的log动态库) libstpool.a (生成的libstpool静态库) libstpool.so (生成的libstpool动态库) libstpoolc++.a (生成的libstpool c++ 静态库) libstpoolc++.so (生成的libstpool c++ 动态库) 使用VS生成的库 (windows系统) libmsglog.lib (生成的log静态库) libstpool.lib (生成的libstpool静态库) .使用范例 /** 定义期望获得的能力集 */ eCAPs = eCAP_F_DYNAMIC|eCAP_F_ROUTINE|eCAP_F_TASK_WAIT_ALL; /** 创建线程池 */ pool = stpool_create("mypool", /** 线程池名 */ eCAPs, /** 期望libstpool提供的的功能特性 */ 5, /** 线程池中运行的最大线程数目 */ 0, /** 预启动提供服务的的线程数目 */ 0, /** 保持线程池创建后调度任务状态 */ 1 /** 优先级队列数目 */ ); /** 添加10个任务*/ for (i=0; i<10; i++) { stpool_add_routine(pool, "mytask", task_run, task_err_handler, NULL, NULL); } /** 等待所有任务执行完成 */ stpool_wait_all(pool, -1); /** 打印线程池的运行状态信息 */ puts( stpool_stat_print(pool) ); /** 释放线程池 */ stpool_release(pool); ##.问题反馈
|
请发表评论