当前位置:   article > 正文

C++:std::thread:线程用法_std::thread用法

std::thread用法

1:std::thread的基本用法

最简单的 std::thread用法如下,调用 thread将立即同时开始执行这个新建立的线程,新线程的任务执行完毕之后, main()的主线程也会继续执行。

  1. #include<iostream>
  2. #include<thread>
  3. #include<windows.h>
  4. #include<string>
  5. using namespace std;
  6. void myfunc_work() {
  7. cout << "myfunc_work ....." << endl;
  8. // do something 5s
  9. Sleep(5000);
  10. }
  11. int main() {
  12. std::thread t1(myfunc_work);
  13. // 阻塞当前main主线程,待子线程执行完毕后,自己恢复主线程逻辑
  14. t1.join();
  15. cout << "main thread ....." << endl;
  16. }

下面四种方式创建线程

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/153520

推荐阅读
相关标签