Поделиться через


SynchronizationContext Класс

Определение

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

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

Комментарии

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

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

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

Дополнительные сведения о контекстах синхронизации см. в статье Все о synchronizationContext в журнале 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)

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

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