Skip to content

Закрытие каналов: решения грубого закрытия

Если ты в любом случае закроешь канал со стороны получателя или одного из нескольких отправителей канала, ты можете использовать механизм восстановления, чтобы предотвратить возможную панику из-за сбоя программы. Вот пример: предположим, что тип элемента канала — T.

Пришло время поработать с кодом!

Это решение явно нарушает принцип закрытия канала.

Та же идея может быть использована для отправки значений в потенциально закрытый канал.

Пришло время поработать с кодом!

Мало того, что грубое решение нарушает принцип закрытия канала, так еще и в процессе может произойти гонка данных.