C++多线程创建方式:函数指针,传入函数名,为什么叫函数指针呢
时间: 2024-02-27 08:50:04 浏览: 136
C++中函数指针的含义
在C++中,有多种方式可以创建多线程。其中一种方式是使用函数指针来创建多线程。函数指针是指向函数的指针变量,可以通过函数指针来调用函数。
要使用函数指针创建多线程,首先需要定义一个函数,该函数将作为线程的入口点。然后,可以使用函数指针来指向该函数,并将函数指针作为参数传递给线程创建函数。
下面是一个使用函数指针创建多线程的示例:
```cpp
#include <iostream>
#include <thread>
// 线程的入口点函数
void threadFunction() {
std::cout << "This is a thread." << std::endl;
}
int main() {
// 创建线程并指定入口点函数
std::thread myThread(threadFunction);
// 等待线程执行完毕
myThread.join();
return 0;
}
```
在上面的示例中,我们定义了一个名为`threadFunction`的函数作为线程的入口点。然后,我们使用`std::thread`类创建了一个线程,并将`threadFunction`函数的函数指针作为参数传递给了线程创建函数。最后,我们使用`join`函数等待线程执行完毕。
至于为什么叫函数指针,这是因为函数指针实际上是一个指向函数的指针变量。它可以存储函数的地址,并且可以通过该指针来调用函数。因此,我们可以将函数指针作为参数传递给线程创建函数,使得线程在启动时可以调用指定的函数。
阅读全文