c++使用多线程
时间: 2023-07-30 10:06:14 浏览: 108
c++多线程
在 C++ 中,可以使用多种方式来创建和管理多线程,其中最常用的是使用标准库中的 `std::thread` 类。下面是一个简单的示例,演示如何使用 `std::thread` 创建并启动一个新线程:
```c++
#include <iostream>
#include <thread>
void thread_func()
{
std::cout << "Hello from thread!" << std::endl;
}
int main()
{
std::thread t(thread_func);
t.join();
return 0;
}
```
在这个示例中,我们定义了一个函数 `thread_func`,它将作为新线程的入口点。然后,在 `main` 函数中,我们通过创建 `std::thread` 对象 `t` 来创建一个新线程,并将 `thread_func` 函数作为参数传递给它。最后,我们调用 `t.join()` 等待新线程完成并回收资源。
除了 `std::thread`,还有许多其他的多线程库和框架,例如 POSIX 线程库(也称为 pthreads),以及 Boost 和 Qt 等流行的 C++ 库。无论使用哪种工具,都应该遵循良好的线程安全实践,并确保正确地管理共享资源和同步原语。
阅读全文