方式一:
import asyncio
import threading
async def add(no):
print('当前线程为:%s' % threading.currentThread())
await asyncio.sleep(1)
all.append(no)
all = []
loop = asyncio.get_event_loop()
tasks = [ add(no) for no in range(20)]
loop.run_until_complete(asyncio.wait(tasks))
loop.close()
方式二:
import asyncio
import threading
@asyncio.coroutine
def add(no):
print('当前线程为:%s' % threading.currentThread())
yield from asyncio.sleep(1)
all.append(no)
all = []
loop = asyncio.get_event_loop()
tasks = [ add(no) for no in range(20)]
loop.run_until_complete(asyncio.wait(tasks))
loop.close()
运行结果: