封装参数
https://www.cnblogs.com/jiu0821/p/5869516.html
相关代码
#include <stdio.h>
struct mypara
{
int para1;//参数1
int para2;//参数2
};
void print_fun(void * arg)
{
struct mypara *pstru;
pstru = (struct mypara *) arg;
printf("pstru->para1 = %d\n",pstru->para1) ;//参数1
printf("pstru->para2 = %d\n",pstru->para2);//参数2
return ;
}
int main()
{
struct mypara test;
test.para1 = 5 ;//参数1
test.para2 = 6;//参数2
print_fun(&test);
return 0;
}
将this指针作为参数,进行相关的传递
pthread_create(&thread_t,&new_attr,MaintenanceWorkThread,this);