赞
踩
最简单的 std::thread用法如下,调用 thread将立即同时开始执行这个新建立的线程,新线程的任务执行完毕之后, main()的主线程也会继续执行。
- #include<iostream>
- #include<thread>
- #include<windows.h>
- #include<string>
- using namespace std;
-
- void myfunc_work() {
- cout << "myfunc_work ....." << endl;
- // do something 5s
- Sleep(5000);
- }
-
- int main() {
- std::thread t1(myfunc_work);
- // 阻塞当前main主线程,待子线程执行完毕后,自己恢复主线程逻辑
- t1.join();
- cout << "main thread ....." << endl;
-
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。