Powershell: запуск функций параллельно - PullRequest
2 голосов
/ 07 мая 2019

Привет, эксперты PowerShell,

Ниже приведен мой test.ps1 скрипт

function HelloNumberOne {Write-Host "Hello Number 1"}
function HelloNumberTwo {Write-Host "Hello Number 2"}
function HelloNumberThree {Write-Host "Hello Number 3"}
function HelloNumberFour {Write-Host "Hello Number 4"}
function HelloNumberFive {Write-Host "Hello Number 5"}
function HelloNumberSix {Write-Host "Hello Number 6"}

Когда я пытаюсь запустить их параллельно, как описано здесь

workflow RunParallel{ 
parallel {

   {HelloNumberOne}   
   {HelloNumberTwo}
   {HelloNumberThree}
   {HelloNumberFour}
   {HelloNumberFive}
   {HelloNumberSix}
  }
}

RunParallel

Ничто не выполнено.Кто-нибудь был в состоянии выполнять функции, которые расположены в том же файле .ps1 , параллельно?

1 Ответ

2 голосов
/ 08 мая 2019

Как отметил Хсима, вам нужно удалить фигурные скобки

рабочий процесс Run-Parallel {

parallel {

    HelloNumberOne   
    HelloNumberTwo
   HelloNumberThree
   HelloNumberFour
   HelloNumberFive
   HelloNumberSix
  }
}

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

workflow Run-Parallel{ 
parallel {

   $a=  HelloNumberOne   
    HelloNumberTwo
  }
}

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