2010-06-03 27 views
2

對於ThreadStatic屬性,我可以有一個static類的成員,每個線程有一個對象實例。這對於使用不保證線程安全實例方法的對象類型(例如,System.Random)來實現線程安全性非常方便。是否有直接的方法來創建線程本地實例變量?

但它只適用於static成員。是否有任何直接的方式將類成員聲明爲線程局部的,也就是說,每個類實例都爲每個線程獲取一個對象?

回答

3

看起來像ThreadLocal<T>類是我一直在尋找。

是的,我覺得有點愚蠢,因爲在此之前不知道這一點。

+1

這幾乎不笨。 .net庫非常廣泛。只有非常耐心或非常無聊的人才能通讀文檔足夠的時間來了解所有可用的內容。可用的功能類型與谷歌的一般意義是找到你很少需要的位的最佳方式。 – ScottS 2010-06-07 18:07:10

+0

這就是.NET 4.5! – Christian 2011-10-03 12:57:18

相關問題