遮天绿帽版在线阅读:阻塞型通信程序框架

来源:百度文库 编辑:中财网 时间:2024/04/27 21:36:37

#include
#include
#include
#include
#include
#include

void sigchld_handler(int sig){
 pid_t pid;
 int status;
 for(;pid=waitpid(-1,&status,WNOHANG))>0;){
  printf("child %d died:%d\n",pid,WEXITSTATUS(status));
  printf("hi,patent process received SIGHLD signal successfully!\n");
  
 }
 return ;
}
void main(){
 pid_t pc,;
 pc=fork();
 if(pc==0){
  printf("This is child process whih pid%d\n",getpid());
  sleep(10);
  exit(1);
 }else
 if(pc>0){
  signal(SIGALRM,sigchld_handler);
  pause();
 }else
 if(pc<0){
  printf("error!");
 }

 


}