@asyncio.coroutine def test(i): print('test_1', i) r = yield from asyncio.sleep(1) print('test_2', i)
if __name__ == '__main__': loop = asyncio.get_event_loop() tasks = [test(i) for i in range(3)] loop.run_until_complete(asyncio.wait(tasks)) loop.close()
print("程序结束=====================") # 输出结果为 你好tony at Fri Aug 20 15:42:07 2021 --t1线程执行 你好simon at Fri Aug 20 15:42:07 2021 --t2线程执行 程序结束===================== --主线程执行 结束tony at Fri Aug 20 15:42:09 2021 --sleep之后,t1线程执行 结束simon at Fri Aug 20 15:42:11 2021 --sleep之后,t2线程执行