私はmain.py
ファイルを持っています。このファイルは、multiprocessing
を使用してfunction.py
という別のファイルを実行します。 2番目はthreading
を使用してnumpy array
のすべてのコンポーネントに関数f
を適用します。 function.py
は、file.txt
というファイルを読み取って、f
のデータを読み取り、それを消去します(空のファイルを書き込む)。ファイルfile.txt
をfunction.py
にロックする必要がありますか?main.py
から実行してfunction.py
を実行し、file.txt
を読み書きすると、N
プロセスが発生する問題を避ける必要がありますか?もしそうなら、それはどうやって行えますか?マルチプロセッシングとマルチスレッドを使用するときにファイルをロックする - Python
最後にsemaphore
で取得します。
プログラム内でプロセスを同期させて、一度に1つのプロセスだけがファイルが編集されたコードにアクセスするようにすることもできます。 – Andreas