题目
使用协程的概念,达到以下目的, 输入a,b,c,d四个整数,打印(a+b)*(c+d)的值。假设a+b的过程是耗时1秒IO操作。
笔者的解答
"""
使用协程的概念,达到以下目的, 输入a,b,c,d四个整数,打印(a+b)*(c+d)的值
"""
import asyncio, os
from threading import current_thread
# 定义负责计算两个数字的和的协程
async def sum(a, b):
print("【%s-%s】coroutine start to do: %s + %s" % (os.getpid(), current_thread().getName(), a, b))
await asyncio.sleep(1) # 模拟耗时1秒的IO操作,自动切换协程
r = int(a) + int(b)
print("【%s-%s】coroutine end for : %s + %s, result is %s" % (os

本文介绍了Python协程的概念,并给出了一道面试题:如何利用协程在输入a,b,c,d四个整数后,高效地计算并打印(a+b)*(c+d)的结果,其中a+b的计算涉及1秒的IO操作。作者提供了详细的解答。
最低0.47元/天 解锁文章
635

被折叠的 条评论
为什么被折叠?



