Kqueue处理程序是否需要关闭?我的意思是:
int hd = epoll_create(512);
....
close(hd); // we have to close
所以对于kqueue,是否需要关闭?
int hd = kqueue();
...
close(hd) ? // is this a must ?
答案 0 :(得分:2)
是
Kqueue使用一个文件描述符,就像epoll一样,这意味着当你完成它时它应该被关闭。
大多数情况下,如果您在流程终止之前没有这样做,操作系统清理将关闭它...但是,这被认为是一种不好的做法。