Я использую NetworkStream.BeginRead
для асинхронного чтения с Socket
.Безопасно ли обернуть NetworkStream с помощью BufferedStream для чтения async?
Но это намного быстрее, если вы фактически оберните сетевой поток BufferedStream
.
Мой вопрос: NetworkStream.BeginRead
внутренне вызывает Socket.BeginReceive
и весь стек async IO (CompletionPorts на Windows и т. Д.). То же самое происходит, когда BufferedStream
находится посередине?
Есть ли что-нибудь видимое/понятное из рефлектора? – remio
Он не реализует асинхронные вызовы (BufferedStream), поэтому я не уверен, будет ли он каким-либо образом идти к NetworkStream или базовому потоку, который может выполнять асинхронный, но afaik не использует IOCP – pablo