28.lambda表达式与多线程

 1 #include <iostream>
 2 #include <thread>
 3 #include <Windows.h>
 4 #include <chrono>
 5 using namespace std;
 6 
 7 
 8 void main()
 9 {
10     //获取线程id
11     thread th1([]() {
12         //等待
13         this_thread::sleep_for(chrono::seconds(2));
14         //让CPU先执行其他线程,空闲的时候再执行
15         this_thread::yield();
16         cout << this_thread::get_id(); 
17         //到某个时刻到来之前一直等待
18         //this_thread::sleep_until();
19     });
20     thread th2([]() {MessageBoxA(0, "1", "2", 0); });
21     
22     
23 
24     cin.get();
25 }

 

posted @ 2018-03-11 21:40  喵小喵~  阅读(143)  评论(0编辑  收藏  举报