C++学习笔记 29 初识Thread

一、C++线程的使用

1. 引入:#include<thread>

2. 调用:std::thread 自定义线程名称(函数);

```C++

#include<iostream>
#include<thread>

static bool loop_Finished = false;

void DoWork() {
std::cout << "Started thread id = " << std::this_thread::get_id() << std::endl;

while (!loop_Finished) {
std::cout << "Working ..." << std::endl;
std::this_thread::sleep_for(std::chrono::seconds(1));
}
}

int main() {
//函数式编程
std::thread worker(DoWork);

//阻塞式main语句
std::cin.get();
loop_Finished = true;

//加入到当前线程
worker.join();
std::cout << "Main thread is finished" << std::endl;
std::cout << "Started thread id = " << std::this_thread::get_id() << std::endl;
}

```

posted @ 2025-12-21 12:25  超轶绝尘  阅读(9)  评论(0)    收藏  举报