asincio协程编程示例
示例
import asyncio
async def io_func(x):
"""
模拟耗时io函数
:param x: 参数
:return: io函数的输出结果
"""
print("excute io_func({}) ...".format(x))
await asyncio.sleep(5)
return x + 1
async def print_sum(x):
"""
输出io函数结果的函数, 相当于回调函数的作用.
:param x: io函数所需参数
"""
result = await io_func(x)
print("io_func({}) result is: {}".format(x, result))
if __name__ == '__main__':
loop = asyncio.get_event_loop()
tasks = []
for i in range(3):
tasks.append(print_sum(i))
loop.run_until_complete(asyncio.wait(tasks))
loop.close()