def __handle_event(self, msg, code):
"""Handle a single event"""
# starting up
if msg == b"pid":
self.pid = code
# main child process exiting normally
elif msg == b"exited":
self.returncode = code
# main child process was signalled
elif msg == b"killed":
self.returncode = -code
elif msg == b"dumped":
self.returncode = -code
# notification about no children
elif msg == b"no_children":
self.childfree = True
# supervise exiting, in one of two ways
elif msg == b"terminating":
# normal termination
self.childfree = True
self.close()
elif msg == b"":
# hangup! This can only happen if supervise was SIGKILL'd (or worse)
self.hangup = True
self.close()
评论列表
文章目录