在ubuntu16.04 python3.5环境下测试协程demo,
import asyncio
async def work(x): # 通过async关键字定义一个协程
for _ in range(3):
print('Work {} is running ..'.format(x))
await asyncio.sleep(x)
coroutine_1 = work(1) # 协程是一个对象,不能直接运行
coroutine_2 = work(2)
task1 = asyncio.create_task(coroutine_1) # 将时间加入了运行队列里,可以并发运行
task2 = asyncio.create_task(coroutine_2)
await task1 # 并发运行
await task2
print("The main thread")
然后报错,AttributeError: module 'asyncio' has no attribute 'create_task',修改如下
import asyncio
async def work(x): # 通过async关键字定义一个协程
for _ in range(3):
print('Work {} is running ..'.format(x))
await asyncio.sleep(x)
coroutine_1 = work(1) # 协程是一个对象,不能直接运行
coroutine_2 = work(2)
task1 = asyncio.get_event_loop().create_task(coroutine_1) # 将时间加入了运行队列里,可以并发运行
task2 = asyncio.get_event_loop().creat