我有一個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循環中並行執行的次數。但是,如何增加將在並行塊中運行的項目數量?