Kqueue需要像epoll一样接近吗?

时间:2017-08-07 02:00:46

标签: sockets c++11

Kqueue处理程序是否需要关闭?我的意思是:

int hd = epoll_create(512);
  ....
  close(hd); // we have to close

所以对于kqueue,是否需要关闭?

int hd = kqueue();
  ...
  close(hd) ? // is this a must ?

1 个答案:

答案 0 :(得分:2)

Kqueue使用一个文件描述符,就像epoll一样,这意味着当你完成它时它应该被关闭。

大多数情况下,如果您在流程终止之前没有这样做,操作系统清理将关闭它...但是,这被认为是一种不好的做法。