其他分享
首页 > 其他分享> > pthread和C

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;

标签:c,pthreads
来源: https://codeday.me/bug/20191012/1903803.html