Thread класс представляет управляемые потоки. Создаёт потоки и управляет ими: устанавливает приоритет и статус потоков. Это объектная оболочка вокруг определённого этапа выполнения программы внутри домена приложения.
Статические члены класса Thread
Назначение
CurrentThread
Свойство. Только для чтения. Возвращает ссылку на поток, выполняемый в настоящее время.
GetData()
SetData()
Обслуживание слота текущего потока.
GetDomain()
GetDomainID()
Получение ссылки на домен приложения (на ID домена), в рамках которого работает указанный поток.
Sleep()
Блокировка выполнения потока на определенное время.
Нестатические члены
Назначение
IsAlive
Свойство. Если поток запущен, то true
IsBackground
Свойство. Работа в фоновом режиме. GC работает как фоновый поток.
Name
Свойство. Дружественное текстовое имя потока. Если поток никак не назван – значение свойства установлено в null.
Поток может быть поименован единожды. Попытка переименования потока возбуждает исключение.
Priority
Свойство. Значение приоритета потока. Область значений – значения перечисления ThreadPriority.
ThreadState
Свойство. Состояние потока. Область значений – значения перечисления ThreadState.
Interrupt()
Прерывание работы текущего потока.
Join()
Ожидание появления другого потока (или определённого промежутка времени) с последующим завершением.
Resume()
Возобновление выполнения потока после приостановки.
Start()
Начало выполнения ранее созданного потока, представленного делегатом класса ThreadStart.
Suspend()
Приостановка выполнения потока.
Abort()
Завершение выполнения потока посредством генерации исключения TreadAbortException в останавливаемом потоке. Это исключение следует перехватывать для продолжения выполнения оставшихся потоков приложения. Перегруженный вариант метода содержит параметр типа object. An object that contains application-specific information, such as state, which can be used by the thread being aborted.