Обмеження за замовчуванням 5 ниток. Розмір пулу потоків є глобальним для сеансу PowerShell. Вказівка ThrottleLimit в одному виклику встановлює обмеження для наступних викликів у тому самому сеансі.
Його також можна встановити з галереї PowerShell для Windows PowerShell 5.1. Щоб розпочати завдання потоку на локальному комп’ютері, скористайтеся командлетом Start-ThreadJob із командою або сценарієм, укладеним у фігурні дужки ( { } ). У наведеному нижче прикладі запускається завдання потоку, яке виконує команду Get-Process на локальному комп’ютері.
Перш за все, багатопотоковість у Powershell можна досягти за допомогою командлетів -AsJob або New-Job. Ці командлети запускають завдання із попередньо визначеними параметрами у власному фоновому сеансі PS і виконуються, доки не буде завершено. Проте ці роботи PS мають деякі обмеження, про які ми повинні знати.
Параметр ядра ниток-макс контролює максимальну кількість потоків. Цей параметр визначено у файлі /proc/sys/kernel/threads-max. Тут результат 63704 вказує на те, що ядро може виконувати максимум 63 704 потоки.
Максимум, який ви можете прокручувати у вікнах PowerShell 9999 рядків. Якщо ви хочете реєструвати все, що відбувається під час сеансу, ви можете зробити наведене нижче. Це гарантує, що всі дії, які ви виконуєте та бачите у вікні, реєструються у файлі журналу. Ви також можете використовувати параметр -Append, щоб додати журнал до наявного файлу.
Обмеження за замовчуванням 5 ниток. Розмір пулу потоків є глобальним для сеансу PowerShell.