c#

c# threadlocal如何初始化值

小樊
87
2024-11-27 01:48:33
栏目: 编程语言

在C#中,ThreadLocal<T>类用于创建线程局部变量。要初始化ThreadLocal<T>变量的值,您可以在声明时为其分配一个默认值,或者在创建实例后使用Value属性设置值。以下是两种初始化方法:

方法1:在声明时分配默认值

ThreadLocal<int> myThreadLocal = new ThreadLocal<int> { Value = 0 };

方法2:在创建实例后使用Value属性设置值

ThreadLocal<int> myThreadLocal = new ThreadLocal<int>();
myThreadLocal.Value = 0;

请注意,这些方法仅适用于值类型(如intfloatbool等)。对于引用类型(如stringobject等),您需要先创建一个实例,然后将其分配给ThreadLocal<T>变量。例如:

ThreadLocal<string> myThreadLocal = new ThreadLocal<string>();
myThreadLocal.Value = "Hello, World!";

0
看了该问题的人还看了