通过fcntl设置FD_CLOEXEC标志有什么用?close on exec, not on-fork, 意为如果对描述符设置了FD_CLOEXEC,使用execl执行的程序里,此描述符被关闭,不能再使用它,但是在使用fork调用的子进程中,此描述符并不关闭,仍可使用。eg:jamie@jamie-laptop:~$ cat test.c#include #include #include #include int main(void){ int fd,pid; char buffer[20]; fd=open("wo.txt",O_RDONLY); printf("%d ",fd); int val=fcntl(fd,F_GETFD);
fcntl设置FD_CLOEXEC标志作用
最新推荐文章于 2024-10-24 19:19:13 发布