Python 3.8 Asyncio: ensure_future() vs gather() - 深入解析
Python 3.8 asyncio.ensure_future() 和 asyncio.gather() 函数区别
asyncio.ensure_future() 函数将协程对象包装成 Future 对象,并立即将其注册到事件循环中,返回一个 Future 对象。此函数通常用于将协程对象加入事件循环的任务队列。
asyncio.gather() 函数用于并发运行多个协程对象,并等待它们全部完成。它返回一个 Future 对象,当所有协程对象完成时,该 Future 对象的结果将是一个包含所有协程对象返回值的列表。这个函数通常用于并发执行多个协程对象并等待它们全部完成。
区别在于 ensure_future() 函数仅将协程对象加入事件循环的任务队列中,不会等待它们完成。而 gather() 函数则会并发执行多个协程对象,并等待它们全部完成并返回结果。
原文地址: https://www.cveoy.top/t/topic/n65o 著作权归作者所有。请勿转载和采集!