2010-06-03 2 views
2

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

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

ответ

3

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

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

+1

Это не глупо. Библиотеки .net очень широки. Только очень больной или очень скучный достаточно долго прочитывал документы, чтобы знать все, что доступно. Общее понимание типов доступных функций в сочетании с Google - лучший способ найти нужные вам биты. – ScottS

+0

Это только .NET 4.5! – Christian

Смежные вопросы