Мой сервер/клиент запускает новый поток «readerThread()» для чтения входящего трафика tcp. Этот поток блокируется при чтении(). Как я могу выйти из этого readerThread().Выход из потока, блокирующего TCP-чтение, на C#
Один из способов - запустить другой поток, который закрывает сокет, когда поток должен быть выведен, чтобы считывание завершилось. есть ли более чистый/лучший способ сделать это.
like select() с тайм-аутом в сетевом программировании unix? У вас есть какие-либо примеры его выполнения в C# – Kazoom
В качестве альтернативы, просто используйте неблокирующий ввод-вывод и проверяйте статус при возврате вызова функции. –
Если это простая программа, предложение Мэтью - хорошая идея. На данный момент у меня нет примеров на C#. Но да, как select(). В C# также должен быть выбран вызов. , , select не только команда unix, но и в окнах. –