Встречается на собеседованиях • сегодня
Какие знаешь методы из 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
интервью вопросы и ответы