Встречается на 1% собеседований по Python
Какие знаешь методы из asyncio
asyncio предоставляет множество методов для работы с асинхронным кодом. Основные:
asyncio.run(coro)— запускает корутину и управляет циклом событий.asyncio.create_task(coro)— оборачивает корутину вTaskи планирует её выполнение.asyncio.gather(*coros)— запускает несколько корутин параллельно и ждёт их завершения.asyncio.sleep(sec)— асинхронная задержка.asyncio.wait(coros)— ожидает завершения задач с возможностью контроля (например,return_when=ALL_COMPLETED).asyncio.shield(coro)— защищает задачу от отмены.asyncio.wait_for(coro, timeout)— ждёт корутину с таймаутом.asyncio.to_thread(func)— запускает синхронную функцию в отдельном потоке.
Пример:
python
import asyncio
async def foo():
await asyncio.sleep(1)
print("Done")
async def main():
task = asyncio.create_task(foo())
await asyncio.gather(task, asyncio.sleep(2))
asyncio.run(main())
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы