到目前为止,我正在使用C和pthread.我可以访问类成员函数(如果它是静态的),并且我读到如果我通过pthread_create将“ this”作为参数传递给我,那么我可以访问普通的类成员函数,因为c在后台进行了此操作.但是我的问题是我想给该函数一个int,并且我不知道如何使用pthread_create做多个参数.
解决方法:
传递一个结构指针.
struct Arg {
MyClass* _this;
int another_arg;
};
...
Arg* arg = new Arg;
arg->_this = this;
arg->another_arg = 12;
pthread_create(..., arg);
...
delete arg;