当前位置: 技术问答>linux和unix
linux c++ 多线程 问题
来源: 互联网 发布时间:2017-01-15
本文导语: c++ 类中使用多线程传递this指针后调用this指针出错,不调用线程能正常运行,求高手指导,如下: 我定义了一个 MClass类 ///MClass.h文件 void createPthread(); static void * fun(void * p); ///MClass.cpp文件 void MClass::createPthread...
c++ 类中使用多线程传递this指针后调用this指针出错,不调用线程能正常运行,求高手指导,如下:
我定义了一个 MClass类
///MClass.h文件
void createPthread();
static void * fun(void * p);
///MClass.cpp文件
void MClass::createPthread()
{
phread_create(&pt,NULL,MClass::fun,(void *)this):
}
static void * MClass::fun(void * p)
{
while(1)
{
//(MClass *)p->showdata; 这里注释掉线程可以运行, cout
我定义了一个 MClass类
///MClass.h文件
void createPthread();
static void * fun(void * p);
///MClass.cpp文件
void MClass::createPthread()
{
phread_create(&pt,NULL,MClass::fun,(void *)this):
}
static void * MClass::fun(void * p)
{
while(1)
{
//(MClass *)p->showdata; 这里注释掉线程可以运行, cout