| Thread | Позволяет создавать потоки и управлять ими |
| Timer | Предоставляет механизм выполнения метода через заданные промежутки времени |
| ThreadPool | Позволяет использовать пул потоков |
| Interlocked | Предоставляет атомарные операции для переменных |
| Monitor | Реализует механизм блокировки потоков для синхронизации. Ключевое слово C# lock неявно использует Monitor |
| Mutex | Примитив синхронизации, который может быть использован между доменами приложений AppDomain |
| ParameterizedThreadStart | Позволяет потоку вызывать методы с произвольным числом аргументов |
| Semaphore | Позволяет ограничить количество получающих доступ к ресурсу потоков |
| ThreadPriority | Перечисление, содержащее уровни приоритета потока |
| ThreadStart | Позволяет указать метод для вызова в отдельном потоке |
| ThreadState | Перечисление, представляющее состояния потока |
| TimerCallback | Тип делегата для Timer |
Основные члены класс Thread
| CurrentThread | Ссылка на текущий выполняемый поток |
| GetDomain() | Ссылка на AppDomain текущего потока |
| GetDomainlD() | Идентификатор домена приложения текущего потока |
| Sleep() | Приостанавливает текущий поток на заданное время |
| IsAlive | Запущен ли поток (и еще не прерван и не отменен) |
| IsBackground | Является ли данный поток "фоновым" |
| Name | Позволяет установить дружественное текстовое имя потока, например для отладки |
| Priority | Приоритет потока (из перечисления ThreadPriority) |
| ThreadState | Состояние данного потока (из перечисления ThreadState) |
| Abort() | Инструктирует CLR прервать поток, как только это будет возможно |
| Interrupt () | Прерывает (т.е. приостанавливает) текущий поток на заданный период ожидания |
| Join() | Блокирует вызывающий поток до тех пор, пока указанный поток не завершится |
| Resume() | Возобновляет ранее приостановленный поток |
| Start() | Инструктирует CLR запустить поток как можно скорее |
| Suspend() | Приостанавливает поток. Если поток уже приостановлен, ничего не делает |






