fptr
是一个函数指针,即使我在fptr
中传递threadFunc
而不是pthread_create()
,它仍然有效。
不应该只传递*fptr
而不仅仅是fptr
吗?如何使用fptr
代替*fptr
?
#include <iostream>
#include <thread>
using namespace std;
void* threadFunc(void *arg){
cout<<"Thread FUnction\n";
pthread_exit(NULL);
}
int main(){
pthread_t my_thread;
void* (*fptr)(void*);
fptr=threadFunc;
int ret = pthread_create(&my_thread,NULL,fptr,NULL);
if(ret){
printf("Error creating thread\n" );
exit(EXIT_FAILURE);
}
pthread_exit(NULL);
}