GNUパラレルPythonセマフォ

GNUパラレルPythonセマフォ

ファイルに出力したい特定の結果を見つけるGNU Parallelを介して並列化されたPythonスクリプトがあります。現在、標準のPythonファイルIOを介してこれを行います。問題は、これらのファイルを各並列スレッドで開いたことです。 FIFOセマフォを実装したいのですが、それがGNUパラレルスクリプトにある必要があると思いますが、Pythonでファイルにアクセスする場合はこれを行う方法がわかりません。私の現在のスクリプトは次のとおりです。

#!/bin/bash
time parallel -j$(nproc) -N0 python3 ./polynomial_generator.py ::: {1..10}  --progress echo {} >/tmp/out

ベストアンサー1

出力をstdoutに送信するようにPythonスクリプトを変更したら、次の手順を実行します。

parallel -N0 --progress --results res/ python3 ./polynomial_generator.py ::: {1..10}

今、出力がres/*/*

おすすめ記事