一个关于协程的 Python 面试题

查看 24|回复 0
作者:d29107d   
之前面试遇到这么一道有趣的题目,但是只给出一个输入用例,我写的代码可以通过这个输入用例,但是其它不知道输入用例没法通过,不知道有没有大佬有啥思路吗?
这个是题目的链接:
https://drive.google.com/drive/folders/1KQ6LYQcbhdINcVB1ChayloO01oXR1hF6?usp=sharing
import asyncio
def main():
    async def do_sync_f():
        return sync_f()
    loop = asyncio.get_event_loop()
    task_g = loop.create_task(async_g())
    task_f = loop.create_task(do_sync_f())
    tasks = [
        task_g, task_f
    ]
    loop.run_until_complete(asyncio.wait(tasks))
    print(max(task_g.result(), task_f.result()))
if __name__ == '__main__':
    main()
您需要登录后才可以回帖 登录 | 立即注册

返回顶部