about_Parallel

概要

ワークフロー内のアクティビティを並列で実行する並列キーワード (keyword)について説明します。

詳細説明

並列キーワード (keyword)は、ワークフロー アクティビティを並列で実行します。 このキーワード (keyword)は、Windows PowerShell ワークフローでのみ有効です。

SYNTAX

workflow <Verb-Noun>
{
     Parallel
     {
          [<Activity>]
          [<Activity>]
        ...
     }
 }

詳細説明

Parallel スクリプト ブロックのコマンドは、同時に実行できます。 実行される順序は決まっていません。

たとえば、次のワークフローには、コンピューターでプロセスやサービスを取得するアクティビティを実行する Parallel スクリプト ブロックが含まれています。 Get-Process コマンドと Get-Service コマンドは互いに独立しているため、同時に任意の順序で実行できます。

workflow Test-Workflow
{
    Parallel
    {
         Get-Process
         Get-Service
    }
}

コマンドを並列で実行することは非常に効率的であり、ワークフローの完了にかかる時間が大幅に短縮されます。

選択したコマンドを並列スクリプト ブロック内で順番に実行するには、[シーケンス] キーワード (keyword)を使用します。 詳細については、「about_Sequence」を参照してください

コレクション内の項目に対して Parallel スクリプト ブロックを実行するには、ForEach または ForEach -Parallel キーワード (keyword)を使用します。

参照