ThreadLocal

This lesson discusses the ThreadLocal class in C#

We'll cover the following

ThreadLocal

A ThreadLocal<T> object creates a copy of the type parameter T for every thread that accesses it. Since each thread receives a copy of its own to manipulate, no locking constructs are required when a thread mutates its own copy. However, the ThreadLocal<T> class does offer methods to make each copy accessible across all threads.

Consider the example below in which we have five threads that compute the squares of the integers passed-in and then store the result in a thread local integer. The output shows that each thread has its own distinct copy.

Level up your interview prep. Join Educative to access 80+ hands-on prep courses.