关于c++ 线程创建的线程运行函数和线程运行函数的参数(即pthread_creat()第3,4个参数)
2016-12-01 19:20
375 查看
pthread_create(&Threadid, NULL, ThreadProc,
this);
ThreadProc的声明:static void*
ThreadProc(void*
pParam);
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指针
相关文章推荐
- 关于C++中posix pthread线程函数在类中封装的问题
- 线程创建函数pthread_create的pthread_attr_t类型的参数
- 线程创建与C/C++运行时库函数的笔记
- 关于C++中posix pthread线程函数在类中封装的问题
- pthread_create()给创建的线程传递参数
- 关于创建进程函数CreateProcess()字符串参数的说明
- linux 线程创建函数pthread_create的几个传参方式
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- 将类成员函数作为线程入口函数——关于C++ 类静态成员的学习
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- C++中关于二维数组作为函数参数传递的问题
- 创建一个pthread线程时如何传递参数
- 今天学习了关于C++ 中可变参数个数函数的使用!
- 【C/C++多线程编程之三】创建pthread线程
- 关于pthread_create创建线程, 产生segment错误。
- 关于单链表的各种函数的C++源代码,创建单链表、求表长、插入、删除等等
- C++关于参数为const引用类型的函数调用参数成员函数的一个问题
- C++中关于将fstream对象作为函数参数传递相关问题说明
- [C++]关于指针作为函数参数传递