链接:https://pan.baidu.com/s/1Y0JutBYsMlwmSjoLcTlkSw 这里给两种方法。 将资源文件放在当前项目工程文件下,编译指令: 这里不建议放在系统库底下,也不建议将头文件放在系统头文件目录下,系统有给我们提供第三方文件夹。 头文件: 初始化传参: 调度线程: 使用时用一个子类继承,继承时可在子类构造中添加自己的东西。 其他接口不开放,反正你们用不到。 要是需要源代码可以跟我说一下。文件
提取码:j9hn安装
不弄动态加载库。①同项目工程文件夹形式
g++ *.cpp -o name -L./ -lPth_Pool
//名字自己起②第三方库形式
将.so文件放到 /usr/local/lib
下,将.h文件放到/usr/local/include
下,不然肯定会找不到头文件。
然后运行指令 ldconfig
,刷新系统对第三方库的纪录,不然可能会找不到库。
然后,就可以向使用系统库一样使用这个第三方库。g++ *.cpp -o name -lPth_Pool
。库接口
#include<c_pthread_pool.h>
E_PThread_Pool(int max_count,int min_count,int wait_sec);
传入最大线程数、最低线程数、线程等待时间。addTask(Task *t);
使用方式:Task是个抽象基类,只有一个默认构造函数、一个析构函数,
以及一个纯虚函数virtual int run()=0;
继承子类需要实现run函数。使用示例(伪代码)
E_PThread_Pool *my_pool = E_PThread_Pool(20,5,5);
DoTask::DoTask(F_Shm &send, I_Packet& packet) :m_send(&send), m_packet(packet) { //这个类继承了Tas类 } int DoTask::run() { //这里实现自己的动作 printf("task get data n"); return 0; }
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算