当前位置:   article > 正文

C++ 多线程实例_c++多线程编程实例

c++多线程编程实例

 使用C++实现多线程实例【ubuntu16.04环境 C++11】

需要引用头文件:`thread` 【C++11线程标准库】

注意:编译时 g++ <filename.cpp> -o main -lpthread -std=c++11

如果不添加编译选项:`lpthread`  则会报错:`collect2: error: ld returned 1 exit status`

 

 多线程代码实例

  1. #include <iostream>
  2. #include <thread>
  3. using namespace std;
  4. thread::id main_thread_id = this_thread::get_id(); //获取当前线程的句柄id
  5. void hello() //测试单线程
  6. {
  7. if (this_thread::get_id() == main_thread_id)
  8. {
  9. cout << "this is main thread" << endl;
  10. }
  11. else
  12. {
  13. cout << "this is not main thread" << endl;
  14. }
  15. }
  16. void p_thread(int n) //线程睡眠n s
  17. {
  18. this_thread::s
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号