PowerShellでマルチスレッドで動作させる為のサンプルです。
powershellは通常シングルスレッドによる動作です。
そのため何かコマンドを実行した際に、そのコマンドの実行が
終了するまで待機します。
上記のため、ジョブというものが用意されております。
下記画像をご覧下さい。
コマンド1の処理に長時間かかるとします。
その間にコマンド2を実施したい場合、コマンド1をジョブとして実行しバックグラウンド
で動作させます。
結果、コマンド1の実行後すぐにコマンド2の処理が実施されます。
Start-Job -ScriptBlock {バックグラウンドで実行するコマンド1} コマンド2