Класс System.Threading.Thread

We use cookies. Read the Privacy and Cookie Policy

Класс System.Threading.Thread

Основным в пространстве имен System.Threading является класс Thread. Этот класс представляет собой объектный контейнер отдельной ветви выполнения в конкретном домене приложения. Он определяет ряд методов (как статических, так и общедоступных), которые позволяют создавать новые потоки в текущем домене приложения, а также приостанавливать, останавливать и завершать отдельные потоки. Рассмотрите описания основных статических членов, приведенные в табл. 14.2.

Таблица 14.2. Основные статические члены типа Thread

Статический член Описание CurrentContext Доступное только для чтения свойство, возвращающее контекст, в котором выполняется поток в настоящий момент CurrentThread Доступное только для чтения свойство, возвращающее ссылку на выполняемый в настоящий момент поток GetDomain() GetDomainID() Методы, возвращающие ссылки на текущий домен приложения или идентификатор домена, в котором выполняется текущий поток Sleep() Метод, приостанавливающий выполнение текущего потока на указанное время

Класс Thread также поддерживает набор членов уровня экземпляра. Описания некоторых из этих членов приведены в табл. 14.3.

Таблица 14.3. Члены уровня экземпляра типа Thread 

Член уровня экземпляра Описание IsAlive Возвращает логическое значение, сообщающее о том, запущен ли данный поток IsBackground Читает или устанавливает значение, сообщающее о том, является ли данный поток "фоновым" (дополнительные подробности будут предложены чуть позже) Name Позволяет задать понятное строковое имя потока Priority Читает или устанавливает приоритет потока, которому может быть назначено значение из перечня ThreadPriority ThreadState Читает информацию о состоянии потока, которая может принимать значения из перечня ThreadState Abort() Дает указание среде CLR завершить поток как можно быстрее Interrupt() Выводит (например, путем активизации) текущий поток из периода ожидания Join() Блокирует вызывающий поток до завершения указанного потока (того, для которого вызывается Join()) Resume() Возобновляет выполнение приостановленного ранее потока   Start() Дает указание среде CLR как можно быстрее начать выполнение потока Suspend() Приостанавливает выполнение потока. Если поток уже приостановлен, вызов Suspend() игнорируется