1

我们如何ThradStatic在 .net compact framework 3.5 中重现行为?

4

2 回答 2

1

我会建议一个静态(在本例中为 appdomain 静态)字典,由线程 ID 索引,并使用 Thread.Current 将相关的 getter 和 setter 索引到字典中。

于 2012-04-12T10:38:18.973 回答
0

您可以使用LocalDataStoreSlot在线程终止时自动丢弃对象的类。

例如:

private static readonly LocalDataStoreSlot nameSlot = Thread.AllocateDataSlot();

public string Name
{
    get { return (string)Thread.GetData(nameSlot); }
    set { Thread.SetData(nameSlot, value); }
}
于 2017-08-09T04:49:50.177 回答