C++启用新线程
时间: 2023-06-28 12:12:32 浏览: 103
C++实现线程
4星 · 用户满意度95%
在C++中启用新线程,可以使用标准库中的`std::thread`类。以下是一个简单的示例代码:
```c++
#include <iostream>
#include <thread>
// 线程函数
void threadFunc() {
std::cout << "This is a new thread." << std::endl;
}
int main() {
// 创建新线程并启动
std::thread t(threadFunc);
// 主线程继续执行其他操作
std::cout << "This is the main thread." << std::endl;
// 等待新线程执行完毕
t.join();
return 0;
}
```
在上面的示例中,我们先定义了一个线程函数`threadFunc()`,然后在`main()`函数中创建了一个新线程`t`,并将线程函数作为参数传递给它。然后主线程继续执行其他操作,等待新线程执行完毕后,调用`t.join()`函数等待线程结束。
需要注意的是,线程函数中的任何变量都是线程本地的,即线程之间是相互独立的。如果需要线程之间共享变量,需要使用同步机制来保证数据的正确性。
阅读全文