c++ windows下怎么使用std::thred
时间: 2024-02-02 16:05:33 浏览: 51
C++中的using namespace std
使用 `std::thread` 可以创建一个线程。在 Windows 下,你需要包含 `<thread>` 头文件,并且链接 `pthread` 库。
以下是一个简单的例子:
```c++
#include <iostream>
#include <thread>
void hello() {
std::cout << "Hello Concurrent World\n";
}
int main() {
std::thread t(hello);
t.join();
}
```
在这个例子中,我们创建了一个名为 `hello` 的函数,它将在一个新线程中执行。在 `main()` 函数中,我们使用 `std::thread` 创建了一个新线程,并将 `hello` 函数作为参数传递给它。最后,我们调用 `join()` 函数等待新线程执行完毕。
需要注意的是,在 Windows 下,你需要使用 `-pthread` 选项来链接 `pthread` 库。如果使用 Visual Studio 编译器,可以在项目属性的链接器选项中添加 `-pthread` 选项。
另外,如果你需要与主线程进行通信,你需要使用互斥量或条件变量等同步原语来进行线程间通信。
阅读全文