SynchronizationContext Class

Определение

Обеспечивает базовую функциональность для распространения контекста синхронизации в различных моделях синхронизации. Provides the basic functionality for propagating a synchronization context in various synchronization models.

public class SynchronizationContext
Наследование
SynchronizationContext
Производный

Комментарии

SynchronizationContext Класс является базовым классом, предоставляющий контекст свободнопоточный без синхронизации.The SynchronizationContext class is a base class that provides a free-threaded context with no synchronization.

Синхронизации, реализованную данным классом предназначена для того, чтобы разрешить внутренние асинхронной или синхронной операции среда CLR для правильного поведения при различных моделях синхронизации.The purpose of the synchronization model implemented by this class is to allow the internal asynchronous/synchronous operations of the common language runtime to behave properly with different synchronization models. Эта модель также упрощает некоторые требования, которые управляемые приложения могли бы следовать для правильной работы в различных средах синхронизации.This model also simplifies some of the requirements that managed applications have had to follow in order to work correctly under different synchronization environments.

Поставщики моделей синхронизации можно расширить этот класс и предоставить собственную реализацию для этих методов.Providers of synchronization models can extend this class and provide their own implementations for these methods.

Дополнительные сведения о контекстах синхронизации см. в статье это все о SynchronizationContext в журнале MSDN Magazine.For more information about synchronization contexts, see the article It's All About the SynchronizationContext in the MSDN Magazine.

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

SynchronizationContext()

Создает новый экземпляр класса SynchronizationContext. Creates a new instance of the SynchronizationContext class.

Свойства

Current

Получает контекст синхронизации для текущего потока Gets the synchronization context for the current thread.

Методы

CreateCopy()

При переопределении в производном классе создает копию контекста синхронизации. When overridden in a derived class, creates a copy of the synchronization context.

Equals(Object)

Определяет, равен ли заданный объект текущему объекту. Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Служит хэш-функцией по умолчанию. Serves as the default hash function.

(Inherited from Object)
GetType()

Возвращает объект Type для текущего экземпляра. Gets the Type of the current instance.

(Inherited from Object)
IsWaitNotificationRequired()

Определяет, нужно ли уведомление об ожидании. Determines if wait notification is required.

MemberwiseClone()

Создает неполную копию текущего объекта Object. Creates a shallow copy of the current Object.

(Inherited from Object)
OperationCompleted()

При переопределении в производном классе отвечает на уведомление о завершении операции. When overridden in a derived class, responds to the notification that an operation has completed.

OperationStarted()

При переопределении в производном классе отвечает на уведомление о запуске операции. When overridden in a derived class, responds to the notification that an operation has started.

Post(SendOrPostCallback, Object)

При переопределении в производном классе отправляет асинхронное сообщение в контекст синхронизации. When overridden in a derived class, dispatches an asynchronous message to a synchronization context.

Send(SendOrPostCallback, Object)

При переопределении в производном классе отправляет синхронное сообщение в контекст синхронизации. When overridden in a derived class, dispatches a synchronous message to a synchronization context.

SetSynchronizationContext(SynchronizationContext)

Задает текущий контекст синхронизации. Sets the current synchronization context.

SetThreadStaticContext(SynchronizationContext)
SetWaitNotificationRequired()

Задает уведомление о требовании уведомления об ожидании и подготавливает метод обратного вызова. Таким образом, метод может быть вызван более надежным способом, когда происходит ожидание. Sets notification that wait notification is required and prepares the callback method so it can be called more reliably when a wait occurs.

ToString()

Возвращает строку, представляющую текущий объект. Returns a string that represents the current object.

(Inherited from Object)
Wait(IntPtr[], Boolean, Int32)

Ожидает получения сигнала всеми элементами заданного массива или любым из его элементов. Waits for any or all the elements in the specified array to receive a signal.

WaitHelper(IntPtr[], Boolean, Int32)

Вспомогательная функция, ожидающая сигнала от всех или некоторых элементов заданного массива. Helper function that waits for any or all the elements in the specified array to receive a signal.

Безопасность

InheritanceDemand
Наследники должен иметь ControlPolicy и ControlEvidence. Inheritors must have ControlPolicy and ControlEvidence.

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