[理工] [OS] 父子process的共享变量

楼主: gn00399745 (Michael)   2015-03-11 18:14:34
int value = 0;
void *runner(void *param);
int main(in argc, char *argv[])
{
int pid;
phread_t tid;
pthread_arrt_t attr;
pid = fork()
if(pid == 0){//child
pthread_attr_init(&attr);
pthread_create(&tid,&attr,runner,NULL);
pthread_join(tid,NULL);
printf("%d\n",value); //line C
}else if(pid>0){ //parent
wait(NULL);
printf("%d\n",value);//line P
}
}
void *runner(void *param)
{
value = 5;
pthread_exit(0);
}
作者: galapous (墨)   2015-03-12 00:52:00
y

Links booklink

Contact Us: admin [ a t ] ucptt.com