Что такое poison pill pattern?

Middle
146 просмотров
AFK Offer AI

Poison pill — специальное значение, отправленное в канал, которое сигнализирует горутине остановиться. Вместо закрытия канала отправляешь "ядовитую таблетку" — worker читает её и завершается. Полезно когда нельзя просто закрыть канал (несколько писателей). Пример: для chan Task отправляешь Task{done: true}. В Go чаще используют закрытие канала или context — они идиоматичнее. Poison pill — скорее паттерн из Java/C++ мира.

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

Что такое API deprecation?