1

ソケットを閉じると、その fd が epoll や kqueue から自動的にパージされるというのは本当ですか?
もしそうなら、fdを閉じるときに手動でfdを登録解除する必要がないということですか?

実際に私はトルネードを使用していますが、それに関するアドバイスもいただければ幸いです。

4

1 に答える 1

2

Tornado では、ソケットを閉じる前に IOLoop.remove_handler を呼び出す必要があります。Epoll と kqueue はソケットが閉じられたことを内部的に自動的に検出しますが、IOLoop 自体にはクリーンアップが必要な状態 (ファイル記述子からハンドラー関数へのマッピング) がまだ残っています。

于 2013-12-26T20:49:34.720 に答える