C++多线程(含传递参数)
来源:互联网 发布:mac dock 切换屏幕 编辑:程序博客网 时间:2024/06/04 19:15
#define _CRT_SECURE_NO_WARNINGS#include<string.h>#include <iostream>#include<vector>#include<thread>#include<mutex>#include<ctime>using namespace std;int my_num2 = 100;std::mutex mutex1;void sleep(){int i = 10000000;while (i < 0)i--;}class my_thread{public:void addThread();void myThreadA(char name);};void my_thread::addThread(){std::thread t1(&my_thread::myThreadA, this, 'A');//创建一个分支线程,回调到myThreadA函数里std::thread t2(&my_thread::myThreadA, this, 'B');t1.join();t2.join();printf("hello addThread\n");}void my_thread::myThreadA(char name){while (true){mutex1.lock(); //加锁 if (my_num2 > 0){sleep();printf("%c --------------- %d\n", name, my_num2--);//输出售票,每次减1 mutex1.unlock();}else{my_num2 = 20;//发现问题-------------------------mutex1.unlock();break;}}}int main(){my_thread a;a.addThread();//system("pause");return 0;}
结果:
阅读全文
0 0
- C++多线程(含传递参数)
- 多线程如何传递参数
- C#多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- 多线程 传递参数
- 【转】 多线程 传递参数
- C# 多线程 参数传递
- 多线程-参数传递
- 多线程 传递参数
- 多线程—传递参数
- 多线程的参数传递
- 多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- C#多线程参数传递
- 欢迎使用CSDN-markdown编辑器
- IDEA从安装、破解、汉化、设置成eclipse快捷键和运行第一行代码综合实战
- spring 整合activeMQ
- 运维小白的Python之路——socket编程
- 【C++】This指针和复制构造函数
- C++多线程(含传递参数)
- Banner的使用
- Java字符串处理之StringBuilder
- JavaScript学习之路--前言
- Linux下僵尸进程与孤儿进程
- poj 哈夫曼树相关之3253 Fence Repair
- mysql主从集群高可用架构-----MHA
- siganl与sigaction注册信号处理函数的区别
- 【Cocos2d-x】Cocos2d-X网络编程-HttpRequest/HttpClient/HttpResponse