ThreadStatic for .net紧凑框架

时间:2012-04-12 10:33:37

标签: c# multithreading compact-framework

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

例如:

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

public string Name
{
    get { return (string)Thread.GetData(nameSlot); }
    set { Thread.SetData(nameSlot, value); }
}