мне узнать что я могу в него записать?
А зачем вам это знать? Логика работы с каналами такая, что запись произойдет тогда, когда канал освободится. То есть, не надо проверять, что канал свободен, функция сама поймет, что можно продолжить работу дальше
если прям надо - то select с default. в default вы провалитесь, если запись не удастся
У меня handler который принимает файл, Что бы его разгребсти, я собираюсь отправить его в воркер. Handler в свою очередь должен знать занят ли канал или нет что бы реджекнуть следующий файл. Который придет от другого юзера
Так а если воркер прочитает данные из канала, начнет их обрабатывать, и в это время прилетят новые данные - надо реджекнуть ( потому что старые данные не обработались) или передать в воркер ?
Первый случай
Ну так тогда проверка на "свободность" канала не поможет
Обсуждают сегодня