броски вызывает значительные потери производительности.

нный с асинхронным вводом-выводом с использованием (двунаправленного) NetworkStream,MSDN говорит, что «EndRead должен вызываться один раз для каждого вызова BeginRead».

Верно ли это даже в тех случаях, когда EndRead () генерирует исключение, например, в случае, когда NetworkStream был закрыт после того, как BeginRead () был выпущен?

Я не хочу накладных расходов на создание исключения, но не хочу и утечки ценных ресурсов ОС, зарезервированных BeginRead ().

Я также знаю, что поток может быть закрыт между проверкой состояния потока и условным EndRead (), но если EndRead () может быть опущен, когда мызнать поток закрыт, что в большинстве случаев сэкономит на обработке исключений.

Я делаю это неправильно?

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос