System.Threading namespace in .NET Framework Class Library
The System.Threading namespace provides classes and interfaces that enable multithreaded programming. In addition to classes for synchronizing thread activities and access to data (Mutex, Monitor, Interlocked, AutoResetEvent, and so on), this namespace includes a ThreadPool class that allows applications to use a pool of system-supplied threads, and a Timer class that executes callback methods on thread pool threads.