Thread

发布时间 2023-09-26 19:29:24作者: iu本u
  • 创建Thread:std::thread worker(操作);
  • 打印当前线程的id:std::this_thread::get_id();
  • is_finished=false;
    DoWork(){
    using namespace std::literals::chrono_literals;
    std::cout<<std::this_thred::get_id();
        while(!is_finished){
            std::cout<<"working...."<<std::endl;
            std::this_thread::sleep_for(1s);
        }
    }
    int main(){
        std::thread worker(Dowork);
        std::cin.get();
        //工作的是一个线程
        
        //打印在控制台是另一个线程
        std::cout<<"Finished!"<<std::endl;
        //另一个线程
        worker.join();
        std::cout<<std::this_thred::get_id();
        
    }