代码之家  ›  专栏  ›  技术社区  ›  leeand00

如何在PowerShell中并行编写节点异步的等价物?

  •  0
  • leeand00  · 技术社区  · 6 年前

    understanding-node-js-async-parallel

    在PowerShell中,我看到了使用 Start-Job

       Write-Host "Running jobs $($start) - $($end)"
       for($i = [int]$start; $i -le $end; $i++) {
         $jobResults += Start-Job -ScriptBlock $someFunc | wait-job | receive-job
       }
    

    我相信这源于 wait-job

    有没有一种方法可以像node async那样等待所有节点并将它们接收到一个数组中?还是我在看苹果和橘子?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mike Twc    6 年前

    $jobs = {sleep 5; Write-Output "job1"}, {sleep 6; Write-Output "job2"}, {sleep 7; Write-Output "job3"}
    
    $result = $jobs | foreach {  start-job $_ } | wait-job | receive-job
    

    Invoke-Parallel )