※ 引述《gn00399745 (Michael)》之铭言:
: 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);
: }
: