子进程里要用_exit(),请不要用exit()
来源:互联网 发布:网页设计程序员培训 编辑:程序博客网 时间:2024/05/16 15:29
前不久遇到很匪夷所思的bug, 在fork的子进程中做了简单的打印输出,然后退回到主进程,就20+几行的code,结果就出现了panic。
查来查去,原来是exit()捣乱,如果在子进程中使用exit(),它会使stdio buffers被flush两次,并且一些temp的文件被同时删除。所以如果你在子进程,请用_exit()退出。
More information please refer to:
http://www.unixguide.net/unix/programming/1.1.3.shtml
and
http://stackoverflow.com/questions/2329640/how-to-exit-a-child-process-exit-vs-exit
- 子进程里要用_exit(),请不要用exit()
- fork子进程使用_exit而不是用exit函数
- fork子进程使用_exit而不是用exit函数
- Linux退出进程exit/_exit和等待子进程退出wait函数分析
- 进程控制-进程终止(exit、_exit)
- 进程学习:进程退出_exit()和exit()
- 进程终止函数:abort, atexit, exit, _exit, _Exit
- 进程编程—fork,getpid,exit,_exit
- 进程编程—fork,getpid,exit,_exit
- 进程,函数退出exit和_exit
- 进程编程—fork,getpid,exit,_exit
- fork出来的子进程最好总是用_exit退出
- exit , _Exit 或 _exit
- exit _exit _Exit
- exit(),_exit(),_Exit()
- exit&_exit&_Exit
- exit() _exit()
- exit _exit
- BooleanClause.Occur[]数组
- jdk6.0 Tomcat6.0下jsp、servlet和javabean的 手动配置
- hudson部署IIS项目
- Flex中处理Java中的Map参数类型
- oracle 资料
- 子进程里要用_exit(),请不要用exit()
- 静态连接2-hello.o
- 如何在linux平台安装Windows版SourceInsight3.5
- 关于flex的那点事儿
- 数据类型和Json格式
- Flex PopUpManager 弹出窗口居中
- (转)MFC中app doc view类区别
- 静态连接4-hello
- HTTP头的Expires与Cache-control