Потоки и каналы в C # - PullRequest
       17

Потоки и каналы в C #

0 голосов
/ 18 марта 2009

Я хотел знать, как внутренне работают потоки в c #. Используют ли StreamReader и StreamWriter внутренние функции recv() и send() Winsock. Я также хотел знать разницу между потоками и каналами.

Ответы [ 3 ]

2 голосов
/ 18 марта 2009

Я думаю, вы немного смущены. StreamReader не является Stream и StreamWriter. Stream ничего не знает о сетевом вводе-выводе, так как он абстрагируется дальше.

NetworkStream - это поток, который знает, как разговаривать в сети, но StreamReader и StreamWriter работают с абстрактными Stream ссылками (или, скорее, более абстрактными).

NetworkStream использует класс Socket, который под всем остальным на самом деле вызывает API Winsock, но вам не нужно ничего знать об этом, чтобы использовать его.

Нет ничего, что называется "каналом", возможно, вы могли бы быть более конкретным.

0 голосов
/ 06 апреля 2009

На каналы ссылаются в Windows Communication Foundation (доступно в .NET 3.0).

Потоки и каналы не связаны напрямую. Вам следует обратиться к документации Windows Communication Foundation , найденной в MSDN.

Еще один замечательный ресурс - это Indigo Girl и банда на IDesign.NET .

Не забывайте о безопасности. WCFSecurity

0 голосов
/ 18 марта 2009

Могу поспорить, что они не используют winsock внутри, потому что потоки используются не только для сетевого ввода-вывода - они используются для многих вещей (перемещение фрагментов памяти, загрузка файлов и т. Д.)

Редактировать - я никогда не слышал о канале c #, и Google ничего не показывает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...