このThreadStatic
属性を使用すると、static
スレッドごとにオブジェクトのインスタンスを 1 つ持つクラスのメンバーを持つことができます。これは、スレッド セーフなインスタンス メソッドを保証しない型のオブジェクト ( などSystem.Random
) を使用してスレッド セーフを実現する場合に非常に便利です。
static
ただし、それはメンバーに対してのみ機能します。クラスメンバーをスレッドローカルとして宣言する簡単な方法はありますか?つまり、各クラスインスタンスはスレッドごとにオブジェクトを取得しますか?