为了账号安全,请及时绑定邮箱和手机立即绑定

如何在不使用等待的情况下拆分长协程?

如何在不使用等待的情况下拆分长协程?

HUH函数 2021-04-02 22:09:59
我有一个协程太大了,我想将其拆分以提高可读性。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。如何确保协程立即运行并且不会延迟?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号