duplex для многопоточного io? Есть например очереди записи/чтения независимые, каждая со своим strand, а закрыться то как?
Похоже только мьютекс дополнительно к strands на закрытие.
Мне казалось, что закрыть можно просто без синхронизации, shutdown + close, а потом обработать ошибки в колбеках чтения и записи
Только вот как бы не сделать close в случае ошибки если already closed.
Так зачем 2 раза то close )
Сокет это просто число же, если он копируемый: - один поток ждёт сокет 42 - второй его закрывает - третий открывает и снова 42 - первый ловит ошибку и закрывает
Там внутри проверка is_open()
Обсуждают сегодня