std::thread怎么使用
时间: 2023-05-21 16:02:07 浏览: 103
c#Thread 的使用
std::thread 是 C++11 中的一个多线程库,可以用于创建新的线程。使用 std::thread 需要包含头文件 <thread>。
下面是一个简单的例子,展示了如何使用 std::thread 创建一个新的线程:
```
#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,它将在新的线程中运行。我们使用 std::thread 创建了一个新的线程 t,并将 thread_func 作为参数传递给它。最后,我们调用 t.join() 等待线程 t 结束。
需要注意的是,线程函数的参数和返回值必须是 void 类型。如果需要传递参数,可以使用 std::bind 或者 lambda 表达式。
另外,std::thread 还支持一些其他的操作,比如分离线程、获取线程 ID 等等。具体可以参考 C++11 标准库文档。
阅读全文