Как реализовать ожидание вызова функции в Python?
Ответы
Алёна Шереметьева
18 июня 2024
Чтобы реализовать ожидание вызова функции в Python, можно использовать асинхронное программирование. Для этого в Python используются корутины, asyncio и async/await.
Пример асинхронного кода на Python:
import asyncio
async def count():
print("One")
await asyncio.sleep(1)
print("Two")
async def main():
await asyncio.gather(count(), count(), count())
if __name__ == "__main__":
asyncio.run(main())
В этом примере определена корутина count, которая выводит «One», затем «спит» на 1 секунду с помощью asyncio.sleep, и после выводит «Two». Затем эта корутина вызывается три раза параллельно с помощью asyncio.gather. Результатом будет вывод в консоль: «One One One Two Two Two».
0
0