c++线程中开启线程实例
时间: 2023-08-05 10:17:39 浏览: 100
创建线程 示例 vc++
3星 · 编辑精心推荐
在C++中,可以使用std::thread类来开启线程实例。具体操作步骤如下:
1. 定义线程函数
首先,需要定义一个线程函数,用于执行具体的任务。线程函数的定义方式与普通函数相同,例如:
```
void threadFunction(int arg1, float arg2) {
// 执行具体的任务
}
```
其中,arg1和arg2表示线程函数的参数,可以根据实际情况进行修改。
2. 创建线程对象
使用std::thread类的构造函数可以创建一个线程对象。例如:
```
std::thread myThread(threadFunction, 10, 3.14);
```
其中,第一个参数是线程函数的名称,第二个和第三个参数是线程函数的参数。
3. 启动线程
通过调用线程对象的成员函数std::thread::join()启动线程,例如:
```
myThread.join();
```
该函数会使当前线程阻塞,直到myThread线程执行完毕。
完整的示例代码如下:
```
#include <iostream>
#include <thread>
void threadFunction(int arg1, float arg2) {
std::cout << "Thread function is running! arg1 = " << arg1 << ", arg2 = " << arg2 << std::endl;
}
int main() {
std::thread myThread(threadFunction, 10, 3.14);
myThread.join();
std::cout << "Main thread is running!" << std::endl;
return 0;
}
```
在上述示例中,我们创建了一个名为myThread的线程对象,并将线程函数threadFunction作为参数传递给了它。最后,我们通过调用myThread.join()函数启动了线程,并在主线程中输出了一条信息。
阅读全文