c++多个线程操作与互斥

来源:互联网 发布:深圳大数据研究中心 编辑:程序博客网 时间:2024/06/08 04:48


典型的c++的卖票程序,看代码即可明白:



#include<iostream>#include<thread>#include<mutex>using namespace std;static int ticket = 100;mutex mytmx;void sellticket(){while (ticket >= 0){if (mytmx.try_lock()){cout << ticket << endl;ticket--;mytmx.unlock();}}}int main(){const int group = 3;thread mythread[group];for (int i = 0; i < 3; i++){mythread[i] = thread(sellticket);}for (int i = 0; i < 3; i++){mythread[i].join();}return 0;}



0 0
原创粉丝点击