私のソフトウェアには、すべて同じことをするスレッドがいくつかありますが、各スレッドは異なる「パースペクティブ」から動作します。スレッドとスレッド内のオブジェクト全体で使用される "StateModel"オブジェクトがありますが、スレッドごとにStateModelを別々に計算する必要があります。Python静的スレッド変数
私は、StateModelオブジェクトを必要とするすべての関数に渡すという考えが嫌いです。通常、私はモジュール変数を作成し、プログラム全体のすべてのオブジェクトはモジュール変数から同じデータを参照できます。しかし、スレッドごとに異なる独立した静的なモジュール変数の概念を持つ方法はありますか?スレッド変数の一種?
ありがとうございました。
このユースケースでは、マルチスレッドの代わりにマルチプロセッシングを使用する方がよい場合があります。 https://docs.python.org/2/library/multiprocessing.html – WreckeR
「スレッドごとの静的変数」の概念は、スレッドローカルストレージ(TLS)と呼ばれています(Pythonだけでなく)。 roippiが提供する答えは、Pythonが提供するTLS実装を参照しています。 – pasztorpisti