スレッドモジュールを持つPythonコードに2つのスレッドと1つのグローバル変数があるとしましょう。 このコードでは、thread-1だけがグローバル変数の値を変更しますが、thread-2はグローバル変数の値を読み取り、その値に応じてタスクを実行します。Pythonのスレッディングモジュールの下にグローバル変数をロック
この場合、グローバル変数へのアクセスをLock()で保護する必要がありますか? Cでは、そのような条件下でmutexを使用する必要があります。しかし、GILのpythonはどうですか?それは今の場合ですか? Lock()はまだ必要ですか?