#include "iostream"
#include "thread"
#include "windows.h"
using namespace::std;
void func(int bh,const string & str)
{
for (int ii = 0; ii < 5; ++ii) {
cout<<"第"<<ii<<"次表白:亲爱的"<<bh<<"号。"<<str <<endl;
Sleep(1000);//休眠一秒。
}
}
int main()
{
thread t1(func,1,"我是一傻傻鸟。");
thread t2(func,2,"我是一傻傻鸟。");
//子线程结束以后,系统自动回收,但主线程不可以提前退出。
t1.detach();
t2.detach();
cout<<"任务开始。\n";
for (int ii=0;ii<6;ii++) {
cout<<"执行任务中.......\n";
Sleep(1000);//假设执行任务的需要的时间。
}
cout<<"任务完成。\n";
return 0;
t1.join();//回收线程t1的资源。
t2.join();//回收线程t2的资源。
}
任务开始。
第0第0次表白:亲爱的2号。我是一傻傻鸟。次表白:亲爱的
1号。执行任务中…….
我是一傻傻鸟。
第1次表白:亲爱的1号。我是一傻傻鸟。
第1次表白:亲爱的2号。我是一傻傻鸟。
执行任务中…….
第2次表白:亲爱的第2执行任务中…….
2号。我是一傻傻鸟。
次表白:亲爱的1号。我是一傻傻鸟。
执行任务中…….
第3次表白:亲爱的第3次表白:亲爱的21号。号。我是一傻傻鸟。我是一傻傻鸟。
执行任务中…….
第第4次表白:亲爱的1号。我是一傻傻鸟。
4次表白:亲爱的2号。我是一傻傻鸟。
执行任务中…….
任务完成。
发表回复