- •3. Многопоточность
- •Создание нескольких потоков в конструкторе класса и синхронизация их завершения.
- •Thread - класс
- •Потокобезопасность: этот тип можно безопасно использовать в многопоточных операциях. Примечания
- •Thread - члены Открытые конструкторы
- •Открытые свойства
- •Открытые методы
- •Защищенные методы
- •ThreadState - перечисление
- •Примечания
- •Требования
- •См. Также
Thread - члены Открытые конструкторы
Thread - конструктор |
Инициализирует новый экземпляр класса Thread. |
Открытые свойства
ApartmentState |
Возвращает или задает состояние апартамента для данного потока. |
CurrentContext |
Возвращает текущий контекст, в котором выполняется поток. |
CurrentCulture |
Возвращает или задает культуру для текущего потока. |
CurrentPrincipal |
Возвращает или задает текущий принципал потока (для безопасности на основе ролей). |
CurrentThread
|
Возвращает выполняющийся в данный момент поток. |
CurrentUICulture |
Возвращает или задает текущую культуру, используемую диспетчером ресурсов для поиска ресурсов, связанных с культурой, во время выполнения. |
IsAlive |
Возвращает значение, показывающее статус выполнения текущего потока. |
IsBackground |
Возвращает или задает значение, показывающее, является ли поток фоновым. |
IsThreadPoolThread |
Возвращает значение, показывающее, принадлежит ли поток к группе управляемых потоков. |
Name |
Возвращает или задает имя потока. |
Priority
|
Возвращает или задает значение, указывающее на планируемый приоритет потока. |
ThreadState |
Возвращает значение, содержащее состояния текущего потока. |
Открытые методы
Abort |
Перегружен. Вызывает исключение ThreadAbortException в вызвавшем его потоке для того, чтобы начать процесс завершения потока. Вызов этого метода обычно завершает поток. |
AllocateDataSlot |
Выделяет неименованную область данных всем потокам. |
AllocateNamedDataSlot |
Выделяет именованную область данных всем потокам. |
Equals (унаследовано от Object) |
Перегружен. Определяет, равны ли два экземпляра Object. |
FreeNamedDataSlot |
Удаляет связь между названием и областью для всех потоков в процессе. |
GetData |
Извлекает значение из заданной области текущего потока, внутри текущей области текущего потока. |
GetDomain |
Возвращает текущую область, в которой выполняется текущий поток. |
GetDomainID |
Возвращает уникальный идентификатор домена приложения. |
GetHashCode (унаследовано от Object) |
Служит хеш-функцией для конкретного типа, пригоден для использования в алгоритмах хеширования и структурах данных, например в хеш-таблице. |
GetNamedDataSlot |
Ищет именованную область данных. |
GetType (унаследовано от Object) |
Возвращает Type текущего экземпляра. |
Interrupt |
Прерывает работу потока, находящегося в состоянии WaitSleepJoin. |
Join |
Перегружен. Блокирует вызывающий поток до завершения потока. |
MemoryBarrier |
Синхронизирует память. Как результат сбрасывает содержимое кэш-памяти в основную память для процессора, выполняющего текущий поток. |
ResetAbort |
Отменяет метод Abort, запрошенный для текущего потока. |
Resume |
Возобновляет приостановленную работу потока. |
SetData |
Задает данные в указанной области для текущей области потока, выполняющегося в данный момент. |
Sleep |
Перегружен. Блокирует текущий поток на заданное количество миллисекунд. |
SpinWait |
Вынуждает поток ожидать количество времени, определенное параметром iterations. |
Start |
Вынуждает операционную систему изменить состояние текущего экземпляра на ThreadState.Running. |
Suspend |
Приостанавливает работу потока; если работа потока уже приостановлена, не оказывает влияния. |
ToString (унаследовано от Object) |
Возвращает String, который представляет текущий Object. |
VolatileRead |
Перегружен. Считывает значение поля. Это значение является последним, записанным каким-либо из процессоров компьютера, независимо от количества процессоров и от состояния кэш-буфера процессоров. |
VolatileWrite |
Перегружен. Записывает значение непосредственно в поле, так что оно становится видимым для всех процессоров компьютера. |