При использовании заданий Powershell, пространств выполнения или рабочих процессов выполняются ли потоки на отдельных ядрах?(и если да, то как мы можем сказать PowerShell, сколько ядер использовать? - извините, это 2 вопроса.)
.Net имеет библиотеку параллельных задач, которая позволяет параллельно выполнять цикл for,используя все доступные ядра (, вот один пример ).Работают ли Powershell Jobs, Runspaces или Workflows что-то подобное?И, похоже, я имею в виду, что потоки фактически работают на отдельных ядрах параллельно?
Я нашел похожий вопрос здесь , но мне кажется неясным (в любом случае мне), являются ли потокивыполнен на отдельных ядрах.Кажется, что иногда многопоточность ошибочно принимается за параллелизм, как упоминалось здесь .
Если использование нескольких ядер с Powershell невозможно, я буду использовать C # или, возможно, Python, но мой первый выбориспользовать Powershell, потому что (вставьте длинный список причин).
Если это уместно, я пытаюсь сделать все это, чтобы помочь коллеге, который занимается администрированием типа сервера.В настоящее время его скрипт powershell просматривает список серверов, и каждый сервер делает что-то.В настоящее время скрипт работает на 8-ядерном компьютере, но использует только одно ядро.Я уверен, что есть и другие способы повысить производительность, но моя цель - сделать это параллельно.