C++使用thread类多线程编程
【摘要】 C++11中引入了一个用于多线程操作的thread类,简单多线程示例:
[cpp] view plain copy print ? #include <iostream> #include <thread> #include <Wi...
C++11中引入了一个用于多线程操作的thread类,简单多线程示例:
- #include <iostream>
- #include <thread>
- #include <Windows.h>
- using namespace std;
- void thread01()
- {
- for (int i = 0; i < 5; i++)
- {
- cout << "Thread 01 is working !" << endl;
- Sleep(100);
- }
- }
- void thread02()
- {
- for (int i = 0; i < 5; i++)
- {
- cout << "Thread 02 is working !" << endl;
- Sleep(200);
- }
- }
- int main()
- {
- thread task01(thread01);
- thread task02(thread02);
- task01.join();
- task02.join();
- for (int i = 0; i < 5; i++)
- {
- cout << "Main thread is working !" << endl;
- Sleep(200);
- }
- system("pause");
- }
传参数例子:
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)