Условия, которые у вас есть, не являются взаимозаменяемыми и не означают одно и то же.
Процесс - это программа, которая запускает набор инструкций.
Поток - это один запуск инструкций в программе.
Многопоточность - это когда несколько инструкций выполняются одновременновремя.Каждый из них требует отдельного потока.
Runspace находится в том же процессе powershell, но вызывает новый механизм powershell для запуска своего кода без вмешательства в текущий поток сценариев powershell.
Экземпляр является изолированнымзапуск кода.Это дескриптор.
Итак, вот несколько примеров
Я могу получить экземпляр процесса.Я могу иметь экземпляр потока.Я могу иметь экземпляр Runspance.
Редактирование для расширения на Ответ на основе комментария
"Так, в приведенном выше примере ([Powershell] :: create ()), это экземпляр потока,процесс или пространство выполнения? "
Итак, у нас есть приложение Powershell.Происходит следующее: это приложение запускает Runspace, где будут выполняться ваши команды, и устанавливает местоположение для создания объектов Powershell.Каждый раз, когда вы открываете консоль PowerShell, вы запускаете другое пространство выполнения.
[Powershell]::create()
создает объект, где вы можете определить, что будет запускаться и в каком пространстве выполнения он будет запускаться.Если вы не выберете пространство выполнения, то оно создаст его для вас.
Итак, [Powershell] - это Что будет работать? (The Script) и Где оно будет работать (A Runspace)
Runspace - это Как он будет работать? (На PowerShell Engine)