Необходимо ли отменить регистрацию сокета в epoll перед его закрытием?

Предположим следующий код, где "sock" - это хэндл TCP сокета, который был ранее зарегистрирован с дескриптором файла epoll, обозначенным epfd.

epoll_ctl(epfd, EPOLL_CTL_DEL, sock, &ev);
close(sock);

Нужно ли вызывать epoll_ctl, если сокет все равно будет впоследствии закрыт? Или сокет неявно отменяется в результате его закрытия?

20
задан selbie 3 January 2012 в 06:16
поделиться