1

ファイルにデータを読み書きするためのメソッドを含むクラスがあります。また、ファイルを開いたり閉じたりするメソッドもあります。Python で読み取り操作と書き込み操作をスレッドセーフにするにはどうすればよいですか? つまり、書き込み操作が進行中の場合、操作が完了するまで他のすべてのスレッドをブロックする必要があります。

4

1 に答える 1

3

スレッド ロックを使用して、コードのセクションを一度に 1 つのスレッドに制限できます。.acquire()ロックし、スレッドセーフにしたい操作を実行してから.release()ロックします。すべてのスレッドがロック オブジェクトを共有する必要があります。

于 2012-11-05T13:04:34.713 に答える