次の方法で共有


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
    }
}

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

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

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

参照