最近使用了epoll發現。在epoll_create 返回的fd,被配置FD_CLOEXEC,是不起作用的。子進程可以繼續使用它。並可以繼續使用epoll_ctl增加偵聽文件句柄。而父進程可以收到此句柄的讀寫事件。但是父進程由於沒有此句柄,所以讀失敗。
在高版本的epoll_create1(flags),此flags可以EPOLL_CLOEXEC,完成CLOEXEC的功能。
最近使用了epoll發現。在epoll_create 返回的fd,被配置FD_CLOEXEC,是不起作用的。子進程可以繼續使用它。並可以繼續使用epoll_ctl增加偵聽文件句柄。而父進程可以收到此句柄的讀寫事件。但是父進程由於沒有此句柄,所以讀失敗。
在高版本的epoll_create1(flags),此flags可以EPOLL_CLOEXEC,完成CLOEXEC的功能。