ThreadLocal<T> Class
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Provides thread-local storage of data.
Assembly: mscorlib (in mscorlib.dll)
The ThreadLocal<T> type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | ThreadLocal<T>() | Initializes the ThreadLocal<T> instance. |
![]() | ThreadLocal<T>(Boolean) | Initializes the ThreadLocal<T> instance. |
![]() | ThreadLocal<T>(Func<T>) | Initializes the ThreadLocal<T> instance with the specified valueFactory function. |
![]() | ThreadLocal<T>(Func<T>, Boolean) | Initializes the ThreadLocal<T> instance with the specified valueFactory function. |
| Name | Description | |
|---|---|---|
![]() | IsValueCreated | Gets whether Value is initialized on the current thread. |
![]() | Value | Gets or sets the value of this instance for the current thread. |
![]() | Values | Gets a list for all of the values currently stored by all of the threads that have accessed this instance. |
| Name | Description | |
|---|---|---|
![]() | Dispose() | Releases all resources used by the current instance of the ThreadLocal<T> class. |
![]() | Dispose(Boolean) | Releases the resources used by this ThreadLocal<T> instance. |
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Releases the resources used by this ThreadLocal<T> instance. (Overrides Object::Finalize().) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString | Creates and returns a string representation of this instance for the current thread. (Overrides Object::ToString().) |
With the exception of Dispose, all public and protected members of ThreadLocal<T> thread-safe and may be used concurrently from multiple threads. The value returned for the Value and IsValueCreated properties is specific for the thread on which the property is accessed.


