是否可以通过从父进程向子进程发送信号,然后等待每个子进程中的协程正常关闭,来实现正常关闭异步循环? 使用此处理程序,我仍然看到在处理任务之前关闭了循环
Coro处理程序
signals = (signal.SIGHUP, signal.SIGTERM, signal.SIGINT)
for s in signals:
self.eventloop.add_signal_handler(
s, lambda s=s: asyncio.create_task(self._shutdown(s, self.eventloop)))
进程处理程序:
def handler(self, signum, frame):
raise SystemExit
我想同时使用多处理和异步来实现并发性和独立性。 Asyncio用于I / O操作和多处理,以提高并发性和监督进程的能力。