私はいくつかのことをするためにPool
下multiprocessing
を使用しています。
def my_func(...):
#Different processes can take different time
print a, b, c #Value that I calculated above. (includes 2 new-lines)
プロセスの a、b、c の値が一緒に出力されない場合があります。それを回避する方法はありますか?ここで何が起こっているのか、どうすれば回避できるのか、誰か説明できますか?
私の理解では、プリント内のすべての改行を削除し、最後に 1 つだけ残すと、問題は解決するはずです。(問題は、毎回再現できるわけではないので、まだテスト中です)。
sys.stdout
プロセス専用にして、印刷中にリリースする方法はありSTDOUT
ますか?