Встречается на собеседованиях • сегодня

Использовал ли asyncio task group

Да, использовал. Task Group — это удобная альтернатива asyncio.gather(), появившаяся в Python 3.11. Основные преимущества:

  • Автоматическая отмена всех задач при возникновении исключения в любой из них
  • Более чистый синтаксис для создания и управления группой задач

Пример:

python
async def fetch_data(url):
    await asyncio.sleep(1)
    return f"Data from {url}"

async def main():
    async with asyncio.TaskGroup() as tg:
        task1 = tg.create_task(fetch_data("url1"))
        task2 = tg.create_task(fetch_data("url2"))
    print(task1.result(), task2.result())

Если в fetch_data возникнет исключение — все задачи будут автоматически отменены. В отличие от gather(), не нужно явно обрабатывать исключения для каждой задачи.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы