c++ thread类
时间: 2023-11-03 15:22:36 浏览: 181
C++ Concurrency in Action
C++中的`std::thread`类是用于创建和管理多线程的类。它是C++11标准中引入的一个线程库的一部分。
使用`std::thread`可以方便地创建新的线程,并在不同线程中执行并发任务。它提供了一些成员函数,如`join()`和`detach()`,用于控制线程的生命周期。
下面是一个简单的示例,展示了如何使用`std::thread`创建和管理线程:
```cpp
#include <iostream>
#include <thread>
// 线程函数
void threadFunction()
{
std::cout << "Hello from thread!" << std::endl;
}
int main()
{
// 创建新线程并执行线程函数
std::thread threadObj(threadFunction);
// 主线程继续执行其他任务
// 等待子线程执行完毕
threadObj.join();
return 0;
}
```
在这个例子中,`std::thread`类用于创建一个新的线程,并将其与`threadFunction`函数关联起来。然后,在主线程中我们可以继续执行其他任务。最后,通过调用`join()`函数,主线程会等待子线程执行完毕后再继续执行。
当然,`std::thread`还有其他一些功能和用法,比如可以传递参数给线程函数,也可以使用`std::async`创建异步任务等。具体的用法可以参考C++的相关文档。
阅读全文