23,209
社区成员




#include<stdio.h>
#include<pthread.h>
void* foo(int *a,int *b)
{
printf("pthread :%d\n",++*a);
printf("pthread :%d\n",++*b);
}
int main()
{
int a=0;
int b=0;
pthread_t tid;
int err;
err=pthread_create(&tid,NULL,foo(&a,&b),NULL);
foo(&a,&b);
return 0;
}
#include<stdio.h>
#include<pthread.h>
void* foo(void *args)
{
int *a, *b;
a = ((void**)args)[0];
b = ((void**)args)[1];
printf("pthread :%d\n",++*a);
printf("pthread :%d\n",++*b);
}
int main()
{
int a=0;
int b=0;
void *arg[2] = {&a, &b};
pthread_t tid;
int err;
err=pthread_create(&tid,NULL,foo,arg);
pthread_join(tid, NULL);
printf("main: a=%d, b=%d\n", a, b);
return 0;
}