ファイルに出力したい特定の結果を見つける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/*/*
。