Короткий вариант: Есть ли способ опорожнить канал, не воссоздавая его, или зацикливая его?Как явным образом освободить канал?
Почему: Я использую два канала для отправки и получения данных, и у меня есть дополнительный канал, чтобы сигнализировать о необходимости повторного подключения.
Теперь, когда транспорт был сброшен/снова подключен, я хочу «очистить» дополнительный канал, чтобы убедиться, что нет никаких других запросов на перезагрузку, которые заставили бы эту вещь снова подключиться.
возможно дубликат [периодически промывке канала в golang] (http://stackoverflow.com/questions/ 17284349/периодически-промывка-канал-в-голанге) – Floegipoky
Можете ли вы уточнить свой вариант использования? В частности, о том, к чему вы снова подключаетесь и почему. Без всех подробностей это звучит для меня, как настоящая проблема, которая должна быть решена, заключается в том, чтобы помещать ненужные данные в ваш канал, а не удалять их после факта. – Floegipoky
@Floegipoky: 2 канала предназначены для отправки и приема данных по сокету, где данные анализируются в другой части кода, который обрабатывает протокол. Если протокол обнаруживает ошибки, я хочу иметь возможность сигнализировать транспортный уровень, который необходим для повторного подключения. Вот почему мне нужен дополнительный канал – Toad