非阻塞型通信进程
#include"stdio.h" #include"sys/types.h" #include"unistd.h" #include"signal.h" void sigint_handler(int sig) { printf("recevied SIGINT signal successed!\n"); return; } void main() { int pid=fork(); if(pid==0) { printf("子进程pid: %d\n", getpid()); sleep(2); printf("休眠后的pid:%d\n",getpid()); sleep(2); printf("第二次休眠后的pid:%d\n",getpid()); exit(1); } else if(pid>0) { signal(SIGCHLD, sigint_handler); pause(); } else if(pid<0) { printf("创建进程出错!\n"); exit(1); } }
积跬步以致千里,积小流以成江海。
2016年5月之前的博文发布于51cto,链接地址:shamrock.blog.51cto.com
2016年5月之后博文发布与cnblogs上。
Github地址 https://github.com/umgsai
Keep moving~!!!
2016年5月之前的博文发布于51cto,链接地址:shamrock.blog.51cto.com
2016年5月之后博文发布与cnblogs上。
Github地址 https://github.com/umgsai
Keep moving~!!!