linux下用c++产生线程
?
在c++编译环境下编译pthread_create会报错,出现问题的主要原因就是pthread_create的第3个参数——void*(void*)这个回调函数。
下面给出解决方法:
将要调用的函数改成静态函数或全局函数:
?
void*Foo::Bar(void*arg) { struct myarg* parg = (struct myarg*) arg; Foo* pFoo = parg->pFoo; //下面就可以调用Foo的成员变量了}?
?
?