私が理解しているところから、グローバルインタープリタロックは、1つのスレッドだけがインタプリタにアクセスし、バイトコードを実行できるようにします。そうであれば、いつでも、1つのスレッドだけがインタプリタとそのメモリを使用します。なぜCPythonのスレッドセーフティについて心配する必要がありますか?
私は、2つのスレッドがインタープリタのメモリに同時にアクセスすることはできないため、レースケースが存在する可能性を排除することは公正だと考えていますが、データ構造が "スレッドセーフ" 。 GILをオフにして真のマルチスレッドを可能にするPythonインタプリタ(cythonのような)のすべての実装を網羅している可能性があります。
GILを有効にしていないインタープリタ環境でのスレッドの安全性の重要性を理解しています。しかし、CPythonでは、マルチスレッドのPythonコードを書くときにスレッドの安全性が奨励されるのはなぜですか? CPython環境で起こりうる悪化は何ですか?