ограничение многопоточных сетевых подключений .net 4 - PullRequest
2 голосов
/ 15 августа 2011

Интересно, почему .NET Framework 4 Реализация System.Thread позволяет устанавливать только 2 TCP-соединения, даже если я инициировал 10 потоков для подключения и извлечения данных?

Я попробовал это на двухъядерных и 4-х ядерных машинах, и оба получили то же самое, что и netstat для чтения соединений.

1 Ответ

2 голосов
/ 15 августа 2011

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

Существует ограничение в 2 соединения на удаленный хост по умолчанию. Это значение можно изменить, изменив значение ServicePointManager.DefaultConnectionLimit. По умолчанию нет ограничений на количество подключений к разным хостам, которые можно изменить, установив ServicePointManager.MaxServicePoints.

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