Безопасно ли обертывать NetworkStream с BufferedStream для асинхронного чтения?

Я использую NetworkStream.BeginReadдля асинхронного чтения из Socket.

Но это намного быстрее, если вы на самом деле обертываете сетевой поток с помощью BufferedStream.

Мой вопрос: NetworkStream.BeginReadвнутренне вызывает Socket.BeginReceiveи весь стек асинхронного ввода-вывода (CompletionPorts в Windows и т. д.). Происходит ли то же самое, когда BufferedStreamнаходится посередине?

8
задан remio 18 March 2012 в 23:04
поделиться