我有一个PowerShell的工作流程,看起来像这样,除了每个符函数的作用通常有很大的不同:PowerShell的工作流线程限制
function Foo1
{
"Foo1 : {0:hh}:{0:mm}:{0:ss}" -f (Get-Date)
Start-Sleep 2
}
function Foo2
{
"Foo2 : {0:hh}:{0:mm}:{0:ss}" -f (Get-Date)
Start-Sleep 2
}
function Foo3
{
"Foo3 : {0:hh}:{0:mm}:{0:ss}" -f (Get-Date)
Start-Sleep 2
}
function Foo4
{
"Foo4 : {0:hh}:{0:mm}:{0:ss}" -f (Get-Date)
Start-Sleep 2
}
function Foo5
{
"Foo5 : {0:hh}:{0:mm}:{0:ss}" -f (Get-Date)
Start-Sleep 2
}
function Foo6
{
"Foo6 : {0:hh}:{0:mm}:{0:ss}" -f (Get-Date)
Start-Sleep 2
}
workflow Invoke-Workflow
{
parallel
{
Foo1
Foo2
Foo3
Foo4
Foo5
Foo6
}
}
Invoke-Workflow
的这个输出是:
Foo1:10: 28:43
foo2的:10时28分43秒
Foo3:10点28分44秒
Foo5:10时28分44秒
Foo4:10时28分44秒
Foo6:10时28分46秒
显示前5立即运行,然后在第6项必须等待为以前的项目之一完成。
我看到很多文档说明如何增加foreach循环中并行执行的次数。但是,如何增加将在并行块中运行的项目数量?