关于EPOLL的有关问题:对于一个已经ADD到epoll的句柄fd,如果在外部close(fd),那么在epoll中是否会同时删掉
关于EPOLL的问题:对于一个已经ADD到epoll的句柄fd,如果在外部close(fd),那么在epoll中是否会同时删掉?
对于已经执行了如下操作的fd
struct epoll_event ev;
ev.data.fd = fd;
ev.events = EPOLLIN | EPOLLET | EPOLLERR;
epoll_ctl(epfd, EPOLL_CTL_ADD, fd, &ev);
如果现在close(fd);
那么epoll中是还会监测已经关闭的fd,还是会把这个fd从epoll监测列表中去掉?
------解决方案--------------------
不会去掉...
对于已经执行了如下操作的fd
struct epoll_event ev;
ev.data.fd = fd;
ev.events = EPOLLIN | EPOLLET | EPOLLERR;
epoll_ctl(epfd, EPOLL_CTL_ADD, fd, &ev);
如果现在close(fd);
那么epoll中是还会监测已经关闭的fd,还是会把这个fd从epoll监测列表中去掉?
epoll
句柄操作
struct
------解决方案--------------------
不会去掉...