Преглед на файлове

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: