标签:bsp 关心 进程 安装 子进程 init and 自己 接管
l 父进程通过wait和waitpid等函数等待子进程结束,这会导致父进程挂起
l 如果父进程很忙,那么可以用signal函数为SIGCHLD安装handler,因为子进程结束后,父进程会收到该信号,可以在handler中调用wait回收
l 如果父进程不关心子进程什么时候结束,那么可以用signal(SIGCHLD, SIG_IGN) 通知内核,自己对子进程的结束不感兴趣,那么子进程结束后,内核会回收,并不再给父进程发送信号
l 还有一些技巧,就是fork两次,父进程fork一个子进程,然后继续工作,子进程fork一个孙进程后退出,那么孙进程被init接管,孙进程结束后,init会回收。不过子进程的回收还要自己做。
标签:bsp 关心 进程 安装 子进程 init and 自己 接管
原文地址:http://www.cnblogs.com/qingergege/p/7832853.html