C++使用thread类多线程编程

举报
风吹稻花香 发表于 2021/06/04 23:09:07 2021/06/04
【摘要】 C++11中引入了一个用于多线程操作的thread类,简单多线程示例: [cpp] view plain copy print ? #include <iostream>  #include <thread>  #include <Wi...

C++11中引入了一个用于多线程操作的thread类,简单多线程示例:


  1. #include <iostream>  
  2. #include <thread>  
  3. #include <Windows.h>  
  4.   
  5. using namespace std;  
  6.   
  7. void thread01()  
  8. {  
  9.     for (int i = 0; i < 5; i++)  
  10.     {  
  11.         cout << "Thread 01 is working !" << endl;  
  12.         Sleep(100);  
  13.     }  
  14. }  
  15. void thread02()  
  16. {  
  17.     for (int i = 0; i < 5; i++)  
  18.     {  
  19.         cout << "Thread 02 is working !" << endl;  
  20.         Sleep(200);  
  21.     }  
  22. }  
  23.   
  24. int main()  
  25. {  
  26.     thread task01(thread01);  
  27.     thread task02(thread02);  
  28.     task01.join();  
  29.     task02.join();  
  30.   
  31.     for (int i = 0; i < 5; i++)  
  32.     {  
  33.         cout << "Main thread is working !" << endl;  
  34.         Sleep(200);  
  35.     }  
  36.     system("pause");  
  37. }  

传参数例子:
  mypara my_para;
 my_para.session_id=&m_sessionId;
 my_para.mainWins=this;
 std::thread task01(thread1,(void*)&my_para);
 task01.detach();


void* thread1( void* args )  //本函数演示的是数据的传出
{
 mypara *my = (mypara *)args;
}

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/78406643

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。