瀏覽代碼

Merge pull request #589 from hathawsh/master

Unregister file descriptors when streams close.
Mike Naberezny 10 年之前
父節點
當前提交
20e47d8b09
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      supervisor/supervisord.py

+ 6 - 0
supervisor/supervisord.py

@@ -220,6 +220,9 @@ class Supervisor:
                             'read event caused by %(dispatcher)r',
                             dispatcher=dispatcher)
                         dispatcher.handle_read_event()
+                        if (not dispatcher.readable()
+                                and not dispatcher.writable()):
+                            self.options.poller.unregister(fd)
                     except asyncore.ExitNow:
                         raise
                     except:
@@ -233,6 +236,9 @@ class Supervisor:
                             'write event caused by %(dispatcher)r',
                             dispatcher=dispatcher)
                         dispatcher.handle_write_event()
+                        if (not dispatcher.readable()
+                                and not dispatcher.writable()):
+                            self.options.poller.unregister(fd)
                     except asyncore.ExitNow:
                         raise
                     except: