about_Parallel

概要

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

詳細説明

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

SYNTAX

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

詳細説明

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

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

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

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

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

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

参照