在写linux多线程test的时候,在写函数入口函数的时候:
无论是命名为void threadfun()、 还是 void * threadfun() 、还是 void* threadfun(void)在调用的时候会提示错误:
所以把函数命名为 void * threadfun(void *)
在调用的时候 pthread_create(&id,NULL,threadfun,NULL)即可
我是用g++编译的程序!
原因:
C++禁止将void指针随意赋值给其他指针。
因此你在把void thread(void)函数的入口转换为void*,然后当作参数调用pthread_create时就出现错误,因为pthread_create的参数里应该是指向形如void* fun(void*)函数的一个指针