🟡 Средний · 2 очк. Context
Что делает context.WithCancel(parent)?
A Отменяет parent
B Создаёт дочерний контекст с функцией отмены
C Устанавливает таймаут
D Добавляет значение
Объяснение вопроса

Возвращает копию контекста с новым каналом отмены и функцию cancel. Вызов cancel() отменяет возвращённый контекст и все производные от него; родительский parent не меняется. cancel() лучше вызывать через defer, чтобы освободить ресурсы.

ctx, cancel := context.WithCancel(parent)
defer cancel()
go worker(ctx)
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.