【问题标题】:Is there a straightforward way to have a thread-local instance variable?有没有一种简单的方法来拥有一个线程局部实例变量?
【发布时间】:2010-06-03 14:30:17
【问题描述】:

使用ThreadStatic 属性,我可以拥有一个类的static 成员,每个线程有一个对象实例。这对于使用不保证线程安全实例方法的对象类型(例如,System.Random)实现线程安全非常方便。

不过,它仅适用于static 成员。是否有任何直接的方法可以将类成员声明为线程局部的,也就是说,每个类实例每个线程都有一个对象?

【问题讨论】:

    标签: .net multithreading thread-safety instance threadstatic


    【解决方案1】:

    看起来ThreadLocal<T> 类是我正在寻找的。​​p>

    是的,我确实觉得之前不知道这件事有点愚蠢。

    【讨论】:

    • 这并不愚蠢。 .net 库非常广泛。只有非常耐心或非常无聊的人才能阅读足够多的文档来了解所有可用的内容。大致了解可用的功能类型并结合 google 是找到您很少需要的位的最佳方式。
    猜你喜欢
    • 2012-06-15
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    相关资源
    最近更新 更多