// 启动一个线程,等待线程,使线程后台运行
#include<iostream>
#include<thread>
void do_something()
{
std::cout<<"son thread do something\n";
}
class background_task
{
public:
void operator()() const
{
do_something();
}
};
void do_something_else(int i)
{
std::cout<<"son thread do something else "<<i<<" \n";
}
int main()
{
background_task t;
std::thread mythread(t);
std::cout<<mythread.get_id();
std::thread mythread_2([]{
do_something();
});
std::thread mythread_3(do_something_else,6);
mythread.join();
mythread_2.join();
mythread_3.detach();
return 0;
}
thread01
最新推荐文章于 2024-07-24 14:05:37 发布