鱼C论坛

 找回密码
 立即注册
查看: 875|回复: 2

[技术交流] c+线程池

[复制链接]
发表于 2019-8-10 12:43:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Demo Cpp
  1. #include <iostream>
  2. #include <vector>
  3. #include <thread>
  4. #include <mutex>
  5. #include <queue>
  6. #include <Windows.h>
  7. #include "ThreadPool.h"
  8. using namespace std;

  9. void haha()
  10. {
  11.         cout << "Task1:"<<endl;
  12.         Sleep(4000);
  13.        
  14. }

  15. void f1()
  16. {
  17.         cout << "1+1=2" << endl;
  18.        

  19. }
  20. int main()
  21. {
  22.         {
  23.                 ThreadPool Dbg1;
  24.                 Dbg1.AddTask(haha);
  25.                 Dbg1.AddTask(f1);

  26.                 //主线程处理其他事
  27.                 Sleep(13000);
  28.                 AtomCoutEx << "主线程执行完毕,输入任意键退出"<<endl;
  29.                 system("PAUSE");
  30.                
  31.         }
  32.         return 0;
  33. }
复制代码


输出:
线程:0启动
线程:1启动
线程:2启动
线程:3启动
线程:6启动
线程:4启动
线程:5启动
线程:0开始等待任务
线程:9启动
线程:8启动
线程:7启动
线程:1开始等待任务
线程:10启动
线程:2开始等待任务
线程:12启动
线程:3开始等待任务
线程:14启动
线程:11启动
线程:18启动
线程:13启动
线程:16启动
线程:6开始等待任务
线程:17启动
线程:15启动
线程:19启动
线程:4开始等待任务
线程:5开始等待任务
线程:9开始等待任务
线程:8开始等待任务
线程:7开始等待任务
线程:10开始等待任务
线程:12开始等待任务
线程:14开始等待任务
线程:11开始等待任务
线程:18开始等待任务
线程:13开始等待任务
线程:16开始等待任务
线程:17开始等待任务
线程:15开始等待任务
线程:19开始等待任务
线程:0开始执行任务
Task1:
线程:1开始执行任务
1+1=2
线程:1执行任务完成
线程:0执行任务完成
主线程执行完毕,输入任意键退出


完整代码:
游客,如果您要查看本帖隐藏内容请回复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-10 13:00:45 From FishC Mobile | 显示全部楼层
看看,尽管我没学线程
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-18 23:56:20 | 显示全部楼层
不是这样等待退出的吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 03:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表