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