创建一个简单线程的C++代码
时间: 2024-11-27 21:20:44 浏览: 11
创建一个简单的线程在C++中可以使用C++11标准库提供的`std::thread`类。下面是一个基本的例子,展示如何在一个主线程中创建并启动一个新的线程,以及如何在线程中运行一个函数:
```cpp
#include <iostream>
#include <thread>
// 要在新线程中运行的函数
void threadFunction() {
std::cout << "Hello from another thread!" << std::endl;
}
int main() {
// 创建一个新的线程,并传入threadFunction作为目标函数
std::thread workerThread(threadFunction);
// 等待新线程开始执行,然后打印主线程的消息
std::cout << "Starting a new thread..." << std::endl;
// 主线程继续执行,这里只是占用时间,比如等待一段时间
std::this_thread::sleep_for(std::chrono::seconds(2));
// 主线程结束前,我们可能会希望取消新线程
// workerThread.join(); // 如果你想让新线程结束后再回到此处
std::cout << "Main thread is done." << std::endl;
return 0;
}
```
在这个例子中,`workerThread`就是新创建的线程对象。如果你想让这个线程停止,可以在适当的地方调用`join()`函数来同步主线程直到该线程完成。
阅读全文