броски вызывает значительные потери производительности.
нный с асинхронным вводом-выводом с использованием (двунаправленного) NetworkStream,MSDN говорит, что «EndRead должен вызываться один раз для каждого вызова BeginRead».
Верно ли это даже в тех случаях, когда EndRead () генерирует исключение, например, в случае, когда NetworkStream был закрыт после того, как BeginRead () был выпущен?
Я не хочу накладных расходов на создание исключения, но не хочу и утечки ценных ресурсов ОС, зарезервированных BeginRead ().
Я также знаю, что поток может быть закрыт между проверкой состояния потока и условным EndRead (), но если EndRead () может быть опущен, когда мызнать поток закрыт, что в большинстве случаев сэкономит на обработке исключений.
Я делаю это неправильно?
Спасибо!