SynchronizationContext Класс

Определение

Предоставляет основные функции для распространения контекста синхронизации в различных моделях синхронизации.

public ref class SynchronizationContext
public class SynchronizationContext
type SynchronizationContext = class
Public Class SynchronizationContext
Наследование
SynchronizationContext
Производный

Комментарии

Класс SynchronizationContext является базовым классом, предоставляющим свободный потоковый контекст без синхронизации.

Целью модели синхронизации, реализованной этим классом, является разрешение внутренних асинхронных и синхронных операций среды CLR для правильного поведения с различными моделями синхронизации. Эта модель также упрощает некоторые требования, необходимые управляемым приложениям, чтобы правильно работать в разных средах синхронизации.

Поставщики моделей синхронизации могут расширить этот класс и предоставить собственные реализации для этих методов.

Дополнительные сведения о контекстах синхронизации см. в статье "Все о синхронизацииContext " в журнале MSDN.

Конструкторы

Имя Описание
SynchronizationContext()

Создает новый экземпляр класса SynchronizationContext.

Свойства

Имя Описание
Current

Возвращает контекст синхронизации для текущего потока.

Методы

Имя Описание
CreateCopy()

При переопределении в производном классе создает копию контекста синхронизации.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsWaitNotificationRequired()

Определяет, требуется ли уведомление о ожидании.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
OperationCompleted()

При переопределении в производном классе реагирует на уведомление о завершении операции.

OperationStarted()

При переопределении в производном классе реагирует на уведомление о начале операции.

Post(SendOrPostCallback, Object)

При переопределении в производном классе отправляет асинхронное сообщение в контекст синхронизации.

Send(SendOrPostCallback, Object)

При переопределении в производном классе отправляет синхронное сообщение в контекст синхронизации.

SetSynchronizationContext(SynchronizationContext)

Задает текущий контекст синхронизации.

SetWaitNotificationRequired()

Задает уведомление о необходимости уведомления о ожидании и подготавливает метод обратного вызова, чтобы его можно было вызывать более надежно при возникновении ожидания.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
Wait(IntPtr[], Boolean, Int32)

Ожидает получения сигнала любым или всеми элементами в указанном массиве.

WaitHelper(IntPtr[], Boolean, Int32)

Вспомогательную функцию, которая ожидает получения сигнала любого или всех элементов в указанном массиве.

Применяется к