C++ 如何创建线程
时间: 2023-12-14 09:04:33 浏览: 78
C++创建线程的方式有多种,包括CreateThread、_beginthreadex、C++11标准下的std::thread、MFC下的AfxBeginThread以及Qt下的QThread等。其中,CreateThread是Windows API提供的函数,_beginthreadex是C/C++运行库提供的函数,而std::thread是C++11标准中提供的线程库。
以下是使用C++11标准下的std::thread创建线程的示例代码:
```c++
#include <iostream>
#include <thread>
void myThreadFun(int num) {
std::cout << "This is my thread #" << num << std::endl;
}
int main() {
std::thread t1(myThreadFun, 1); // 创建一个线程,并传入参数1
std::thread t2(myThreadFun, 2); // 创建另一个线程,并传入参数2
t1.join(); // 等待线程t1执行完毕
t2.join(); // 等待线程t2执行完毕
return 0;
}
```
在上述代码中,我们使用std::thread创建了两个线程t1和t2,并分别传入了参数1和2。然后,我们使用join()函数等待线程执行完毕。
阅读全文