在PowerShell中学习并行计算我读了很多* -Job cmdlet,ForEach-Parallel等等。但是我找不到有关PowerShell中System.Threading.Tasks.Parallel用法的任何信息。似乎Parallel需要IEnumerable和泛型委托(Action),如下所示:
[System.Threading.Tasks.Parallel]::ForEach( [string[]]$data, [Action[string]]{param($str) <# do something #> } )
但是PowerShell会让命令无法在运行空间之外运行。所以我寻找在PowerShell中使用Parallel的正确方法。有什么建议?我是否应该以需要* -Job cmdlet的方式创建运行空间?