データ処理コマンドを 10,000 回実行するスクリプトがあります。
foreach f (folderName/input*.txt)
mycmd $f
end
各「mycmd $f」の実行時間を 0.25 秒に設定しました。10,000 回実行すると、合計で 1 時間以上になります。16コアのnehalemで実行しています。残りの 15 コアで実行しないのは非常にもったいないことです。
試してみました & スリープ状態で、どういうわけか、スクリプトは約 3900 回の反復で警告またはエラーで終了します。以下を参照してください。睡眠が短いほど早く死ぬ。
foreach f (folderName/input*.txt)
mycmd $f & ; sleep 0.1
end
もっと良い方法があるはずです。注: 私はシェル スクリプト ソリューションを好みます。C/C++ の世界に足を踏み入れるのはやめましょう。
ありがとう
よろしく