c++11条件变量

  写了个条件变量的小程序。感觉还是挺方便的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <map>
#include <thread>
#include <mutex>
#include <condition_variable>
#include <chrono>
using namespace std;
mutex m_mtxCv;
condition_variable m_Cv;
void print()
{
while(true)
{
unique_lock<mutex> lk(m_mtxCv);
cout << " 1 " << endl;
m_Cv.wait_for(lk,chrono::milliseconds(5000));
cout << " 2 " << endl;
}
}
int main()
{
thread t(print);
while(true)
{
cin.get();
m_Cv.notify_one();
}
return 0;
}

编译

c++ test.cc -std=c++11 -lpthread

------ 本文结束 ------
扫二维码
扫一扫,用手机访问本站

扫一扫,用手机访问本站

发送邮件