C # NetworkStream write () и read ()

Мне интересно, как остановить Networkstream.Read () от блокировки потока. У меня есть отдельный поток, где NetworkStream.Read () ожидает данных с сервера. Предположим, что пользователь нажимает какую-то кнопку, которая отправляет данные на сервер. Но я не могу вызвать NetworkStream.Write () , пока есть NetworkStream.Read () в другом потоке, ожидающем данных. Я могу каждый раз блокировать NetworkStream , но NetworkStream.Read () блокирует поток, поэтому я не могу отправлять данные, пока не прочитал хотя бы 1 байт.

5
задан Neil Patrao 13 October 2017 в 14:34
поделиться