1

如果我关闭一个套接字,它的 fd 是否会自动从 epoll 和/或 kqueue 中清除?
如果是这样,是否意味着关闭fd时不需要手动注销fd?

实际上我正在使用 Tornado,对此的任何建议也将不胜感激。

4

1 回答 1

2

在 Tornado 中,您必须在关闭套接字之前调用 IOLoop.remove_handler。epoll 和 kqueue 将在内部自动发现套接字已关闭,但 IOLoop 本身仍有一些状态(从文件描述符到处理函数的映射)需要清理。

于 2013-12-26T20:49:34.720 回答