- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我的进程 fork 了几次,每次子进程都会执行 - 意味着我希望它运行一些其他程序。
在主进程中,我使用 open()
系统调用打开一个文件描述符。
给它一个标志 O_CLOEXEC
这样我用 exec()
运行的新程序就没有 fd 资源是否正确?
最佳答案
是的,除非您需要您执行的程序能够访问该文件描述符。您也可以在调用 exec 之前在子进程中手动关闭文件描述符,但这样更容易出错。
关于c - 在 Linux 中打开文件时什么时候应该使用 O_CLOEXEC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15447657/
我在串行端口/dev/ttyUSB0(使用 FTDI)上使用一个设备,我不想将任何文件描述符泄露给其他衍生进程,所以我在描述符上设置了 close-on-exec 标志。你能告诉我在打开时设置 O_C
我的进程 fork 了几次,每次子进程都会执行 - 意味着我希望它运行一些其他程序。 在主进程中,我使用 open() 系统调用打开一个文件描述符。 给它一个标志 O_CLOEXEC 这样我用 exe
我有一个接受的文件描述符,它设置了 SOCK_CLOEXEC。谁能告诉我如何测试设置了 O_CLOEXEC/SOCK_CLOEXEC 的 FD(接受套接字而不是任何 fd)的功能 accepted_f
C++ (std::ofstream) 等价于什么: int fd = open(fn,O_WRONLY|O_NDELAY|O_APPEND|O_CREAT|O_CLOEXEC,0600); 我想使用
基本上,我需要知道在使用 accept4() 时设置 SOCK_CLOEXEC 的目的是什么。我如何使用从 accept 返回的文件描述符检查此标志的功能。 accepted_fd = accep
我正在尝试调试为什么我的 PHP 使用如此多的 CPU。 像这样运行 strace 后: strace -e open,close php /scripName.php 它向我显示了它使用的所有文件,
我是一名优秀的程序员,十分优秀!