您的位置:首页 > 编程语言 > C语言/C++

关于c++ 线程创建的线程运行函数和线程运行函数的参数(即pthread_creat()第3,4个参数)

2016-12-01 19:20 375 查看
pthread_create(&Threadid, NULL, ThreadProc,
this);
ThreadProc的声明:static void*
ThreadProc(void*
pParam);
在函数前面加static的原因:

所有的非静态的成员函数的第一个参数都是一个隐式的this指针,因此

void AcdSocket::startListen(void *)等价于
static void AcdSocket::startListen(AcdSocket* this,void *)
这个函数声明当然和pthread所要求的函数类型不同,自然pthread_create不会接受
所以你要做的就是写一个static函数,static函数不会有隐式的this指针
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  static