linux c 唤醒进程 获取子进程结束状态
void don(int sig) { printf("rece sig %d\n"); } void testwake() { int pid; int p=getpid(); pid=fork(); if(pid==0){ printf("child before\n"); sleep(3); kill(p,SIGUSR1); }else{ signal(SIGUSR1,don); sleep(30);//pause(); printf("go on\n"); } }
pid_t pid; pid = fork(); if(pid==0){ //child //exit(88);//正常退出 char* ex; strcpy(ex,"aaa"); }else{ int status; wait(&status); if (WIFEXITED(status)) { printf("exited, status=%d\n", WEXITSTATUS(status)); }else{ printf("abnormal exit!\n"); } }
躲猫猫社团团长 http://t.sina.com.cn/coolria