1. 程式人生 > >Python 筆試協程

Python 筆試協程

輸入a,b,c,d四個整數,列印(a+b)*(c+d)的值。假設a+b的過程是耗時1秒IO操作

import asyncio

async def add(x,y):
    r = x+y
    return r

async def bad_call(a,b,c,d):
    a_b = await add(a,b)
    await asyncio.sleep(1)
    c_d = await add(c,d)
    print (a_b*c_d)
if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(bad_call(1,2,3,4))