1. ホーム
  2. linux

[解決済み] Bashのマルチスレッド化 [重複] [重複

2022-12-30 15:46:26

質問

シェルスクリプトにマルチスレッド機能を導入したいのですが、どうすればよいですか?

関数 read_cfg() を異なる引数で呼び出すスクリプトがあります。 これらの関数呼び出しはそれぞれ独立しています。

これらの関数呼び出し(スクリプトではない)を並列にインスタンス化することは可能でしょうか。 どうすれば実現できるか教えてください...?

どのように解決するのですか?

もちろん、ただ & をコマンドの後に追加してください。

read_cfg cfgA &
read_cfg cfgB &
read_cfg cfgC &
wait

を実行すると、これらのジョブはバックグラウンドで同時に実行されます。オプションの wait コマンドはすべてのジョブが終了するのを待ちます。

各コマンドは別々のプロセスで実行されるので、技術的には "multithreading" ではありませんが、あなたの問題を解決してくれると信じています。