46 lines
1.6 KiB
Python
46 lines
1.6 KiB
Python
import asyncio
|
||
|
||
|
||
async def first_function(x):
|
||
print(f"Выполняется первая функция с аргументом {x}")
|
||
await asyncio.sleep(1)
|
||
result = x + 1
|
||
print(f"Первая функция завершилась с результатом {result}")
|
||
return result
|
||
|
||
|
||
async def second_function(x):
|
||
print(f"Выполняется вторая функция с аргументом {x}")
|
||
await asyncio.sleep(1)
|
||
result = x * 2
|
||
print(f"Вторая функция завершилась с результатом {result}")
|
||
return result
|
||
|
||
|
||
async def third_function(x):
|
||
print(f"Выполняется третья функция с аргументом {x}")
|
||
await asyncio.sleep(1)
|
||
result = x + 3
|
||
print(f"Третья функция завершилась с результатом {result}")
|
||
return result
|
||
|
||
|
||
async def fourth_function(x):
|
||
print(f"Выполняется четвертая функция с аргументом {x}")
|
||
await asyncio.sleep(1)
|
||
result = x**2
|
||
print(f"Четвертая функция завершилась с результатом {result}")
|
||
return result
|
||
|
||
|
||
async def main():
|
||
print("Начало цепочки асинхронных вызовов")
|
||
x = 1
|
||
x = await asyncio.create_task(first_function(x))
|
||
x = await asyncio.create_task(second_function(x))
|
||
x = await asyncio.create_task(third_function(x))
|
||
x = await asyncio.create_task(fourth_function(x))
|
||
print(f"Конечный результат цепочки вызовов: {x}")
|
||
|
||
|
||
asyncio.run(main())
|