【发布时间】:2018-06-30 15:02:09
【问题描述】:
我有一个太大的协程,为了便于阅读,我想拆分它。
async def handle_message(self, message):
message_type = message.get('type')
if message_type == 'broadcast':
...
for n in self._neighbors:
await self.send_message(n, message)
elif message_type == 'graph':
...
我想将处理广播消息的部分提取到这样的私有方法中:
async def handle_message(self, message):
message_type = message.get('type')
...
if message_type = 'broadcast':
await self._handle_broadcast(message)
elif message_type = 'graph':
...
问题在于这会改变代码的行为,因为_handle_broadcast 部分是一个协程,并且它的执行可能会延迟,因为我用await 调用它。
有什么办法保证协程立即运行不延迟?
【问题讨论】:
标签: python python-3.x python-asyncio