Есть ли простой способ иметь локальную переменную экземпляра потока? - PullRequest
2 голосов
/ 03 июня 2010

С атрибутом ThreadStatic у меня может быть static член класса с одним экземпляром объекта на поток. Это действительно удобно для достижения безопасности потоков, используя типы объектов, которые не гарантируют поточно-ориентированные методы экземпляров (например, System.Random).

Это работает только для static членов. Есть ли какой-нибудь простой способ объявить член класса локальным для потока, что означает, что каждый экземпляр класса получает объект для каждого потока?

1 Ответ

3 голосов
/ 07 июня 2010

Похоже, класс ThreadLocal<T> - это то, что я искал.

И да, я чувствую себя немного глупо, потому что не знал об этом раньше.

...