2024年4月19日发(作者:)
c++createthread用法
在C++中,可以使用`std::thread`类来创建线程。
首先,需要包含相应的头文件:
```cpp
#include
```
然后,可以使用`std::thread`类的构造函数来创建一个线程。它
接受一个可调用对象(比如函数指针、函数对象或者lambda
表达式)作为参数,并创建一个新线程。
以下是一个使用函数指针创建线程的示例代码:
```cpp
#include
#include
// 线程函数
void threadFunction() {
std::cout << "Hello from thread!" << std::endl;
}
int main() {
// 创建线程
std::thread myThread(threadFunction);
// 等待线程结束
();
return 0;
}
```
在上面的例子中,`threadFunction`是一个简单的函数,它会打
印出一条消息。`std::thread myThread(threadFunction);` 表示创
建一个新线程,并将`threadFunction`作为线程函数。
`()` 表示等待线程执行结束。这是必要的,因为
主线程在创建子线程后会继续执行,如果没有等待子线程结束,
主线程可能会在子线程执行完毕之前退出。
可以根据需要向线程函数传递参数,也可以从线程函数返回结
果。使用`std::thread`进行线程编程需要注意线程的同步和互斥,
以避免多线程访问共享资源导致的问题。


发布评论