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指针