- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 signal(SIGCHLD, SIG_IGN)
SIGCHLD信号子进程结束时, 父进程会收到这个信号。 如果父进程没有处理这个信号,也没有等待(wait)子进程,子进程虽然终止,但是还会在内核进程表中占有表项,这时的子进程称为僵尸进程。这种情 况我们应该避免(父进程或者忽略SIGCHILD信号,或者捕捉它,或者wait它派生的子进程,或者父进程先终止,这时子进程的终止自动由init进程 来接管)。使用signal(SIGCHLD, SIG_I
2015-12-28 16:24:00 17146 3
原创 僵尸进程&孤儿进程
概念僵尸进程(Zombie Process):一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。孤儿进程(Orphan process):一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由ini
2015-12-28 15:53:26 528
原创 Python sys.exit(n) VS os._exit(n)区别
os._exit(n)直接退出 Python 解释器,n为状态,其后的代码都不执行。比较不优雅。 * 一般来说os._exit(n) 用于在线程中退出 * 一般在fork出来的子进程中使用os._exit(0)将父进程退出sys.exit(n)sys.exit(n)退出方式比较优雅,它引发一个 SystemExit异常,没有捕获这个异常,会直接退出;捕获这个异常可以做一些额外的清理工作。参数为n
2015-12-28 15:24:58 1787
skype-ubuntu-precise_4.3.0.37-1_i386.deb
2016-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人