平稳关闭内部带有异步协程的进程

时间:2019-12-23 20:03:49

标签: multiprocessing python-asyncio

是否可以通过从父进程向子进程发送信号,然后等待每个子进程中的协程正常关闭,来实现正常关闭异步循环? 使用此处理程序,我仍然看到在处理任务之前关闭了循环

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操作和多处理,以提高并发性和监督进程的能力。

0 个答案:

没有答案