Tôi đang sử dụng NetworkStream.BeginRead
để đọc không đồng bộ từ Socket
.Có an toàn khi kết nối NetworkStream với BufferedStream để đọc không đồng bộ không?
Nhưng nhanh hơn nhiều nếu bạn thực sự quấn luồng mạng bằng BufferedStream
.
Câu hỏi của tôi: NetworkStream.BeginRead
gọi nội bộ tới Socket.BeginReceive
và toàn bộ chồng IO không đồng bộ (CompletionPorts trên Windows vv ..). Điều tương tự có xảy ra khi BufferedStream
ở giữa không?
Có điều gì có thể nhìn thấy/dễ hiểu từ Reflector không? – remio
Nó không thực hiện các cuộc gọi async (BufferedStream) vì vậy tôi không chắc chắn bằng cách nào đó nó sẽ đi đến NetworkStream hoặc Stream cơ sở, có thể làm async, nhưng afaik không sử dụng IOCP – pablo