Действительно Параллелен. ForEach ограничивают количество активных потоков?

С SSL шифрование на транспортном уровне, таким образом, это происходит, прежде чем запрос отправлен.

, Таким образом, все в запросе шифруется.

101
задан johnnyRose 21 July 2017 в 15:34
поделиться

3 ответа

Нет, он не запускает 1000 потоков - да, он ограничивает количество используемых потоков. Parallel Extensions использует соответствующее количество ядер в зависимости от того, сколько у вас физически и сколько уже занято. Он распределяет работу для каждого ядра, а затем использует технику, называемую перехватом работы , чтобы позволить каждому потоку эффективно обрабатывать свою очередь, и ему нужно выполнять любой дорогостоящий межпоточный доступ только тогда, когда это действительно необходимо.

Имейте посмотрите PFX Team Blog , где загружает информацию о том, как он распределяет работу, и все виды других тем.

Обратите внимание, что в некоторых случаях вы можете указать степень параллелизма вы тоже хотите.

142
ответ дан 24 November 2019 в 04:42
поделиться

См. Использует ли Parallel.For одну задачу на итерацию? , чтобы получить представление об использовании «ментальной модели». Однако автор заявляет: «В конце концов, важно помнить, что детали реализации могут измениться в любое время».

5
ответ дан 24 November 2019 в 04:42
поделиться

Он определяет оптимальное количество потоков в зависимости от количества процессоров / ядер. Они не появятся все сразу.

5
ответ дан 24 November 2019 в 04:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: