boost库中,thread的用法
时间: 2023-08-18 22:04:13 浏览: 59
Boost库中的thread是用于多线程编程的类。它可以让我们方便地创建、启动、管理和控制线程。以下是一个简单的示例:
```
#include <iostream>
#include <boost/thread.hpp>
void workerFunction() {
std::cout << "Worker thread started" << std::endl;
// Do some work...
std::cout << "Worker thread finished" << std::endl;
}
int main() {
std::cout << "Main thread started" << std::endl;
// Create a new thread and start it
boost::thread workerThread(workerFunction);
// Wait for the worker thread to finish
workerThread.join();
std::cout << "Main thread finished" << std::endl;
return 0;
}
```
在这个例子中,我们定义了一个函数`workerFunction()`,它将在新的线程中运行。我们使用`boost::thread`类创建一个名为`workerThread`的新线程,并将`workerFunction`函数作为参数传递给它。然后我们使用`join()`函数等待线程完成。
Boost库的thread还提供了其他有用的功能,例如线程间通信和同步。但这些功能超出了本回答的范围。如果您有兴趣了解更多,请参阅Boost库的官方文档。