pthread和C

到目前为止,我正在使用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;
上一篇:对象变量在PHP pthread中丢失上下文


下一篇:java的toString()及包装类的实现--Integer重点学习