def test_one(): time.sleep(5) return 'test_one' a = await app.loop.run_in_executor(None, test_one)
print(a)def test_two():
time.sleep(5) return 'test_two'
a = await app.loop.run_in_executor(None, test_one)b = await app.loop.run_in_executor(None, test_two)print(a, b)coros = [
app.loop.run_in_executor(None, test_one),
app.loop.run_in_executor(None, test_two),
]
results = await asyncio.gather(*coros)
print(*results)
def test_one(future): time.sleep(3) b = future.result() print('P test_one' + b) return 'test_one' + b
def test_two(): time.sleep(5) print('P test_two') return 'test_two'
def test_three(): time.sleep(2) print('P test_three') return 'test_three'
a, b = await asyncio.gather( app.loop.run_in_executor(None, test_one, app.loop.run_in_executor(None, test_three)), app.loop.run_in_executor(None, test_two))async def coro1():
result = await app.loop.run_in_executor(None, test_three)
return await app.loop.run_in_executor(None, test_one, result)
a, b = gather(
coro1(),
app.loop.run_in_executor(None, test_two),
)