首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++在linux下启动新进程并终止当前进程

问C++在linux下启动新进程并终止当前进程
EN

Stack Overflow用户
提问于 2011-10-12 17:36:55
回答 1查看 245关注 0票数 0

这个问题在这里被问了几次,但我找不到以下情况的答案:

我的程序使用静态链接库,这些库可以打开文件句柄,所以我无法在这些文件句柄上设置FD_CLOEXEC

由于不可用的文件句柄,简单地调用exec会在新进程中导致许多错误

基本上我需要:

  1. 在不阻塞当前进程的情况下衍生新进程一个
  2. 终止当前进程(关闭所有句柄)

我能在linux上做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-12 17:44:35

关闭所有filedescriptor应该像这样简单

代码语言:javascript
复制
#include <unistd.h>

for (i=getdtablesize();i>=0;--i) 
     close(i); /* close all descriptors */

这也是守护进程过程中的标准步骤,请参见例如http://www.enderunix.org/docs/eng/daemon.php

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7738027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档