Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Класс SynchronizationContext

 

Опубликовано: Октябрь 2016

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

Пространство имен:   System.Threading
Сборка:  mscorlib (в mscorlib.dll)


[SecurityPermissionAttribute(SecurityAction.InheritanceDemand, 
	Flags = SecurityPermissionFlag.NoFlags | SecurityPermissionFlag.ControlEvidence | SecurityPermissionFlag.ControlPolicy)]
public class SynchronizationContext

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

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

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

Получает контекст синхронизации для текущего потока

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

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

System_CAPS_pubmethodEquals(Object)

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

System_CAPS_protmethodFinalize()

Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как он будет уничтожен во время сборки мусора.(Наследуется от Object.)

System_CAPS_pubmethodGetHashCode()

Служит хэш-функцией по умолчанию.(Наследуется от Object.)

System_CAPS_pubmethodGetType()

Возвращает объект Type для текущего экземпляра.(Наследуется от Object.)

System_CAPS_pubmethodIsWaitNotificationRequired()

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

System_CAPS_protmethodMemberwiseClone()

Создает неполную копию текущего объекта Object.(Наследуется от Object.)

System_CAPS_pubmethodOperationCompleted()

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

System_CAPS_pubmethodOperationStarted()

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

System_CAPS_pubmethodPost(SendOrPostCallback, Object)

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

System_CAPS_pubmethodSend(SendOrPostCallback, Object)

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

System_CAPS_pubmethodSystem_CAPS_staticSetSynchronizationContext(SynchronizationContext)

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

System_CAPS_protmethodSetWaitNotificationRequired()

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

System_CAPS_pubmethodToString()

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

System_CAPS_pubmethodWait(IntPtr[], Boolean, Int32)

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

System_CAPS_protmethodSystem_CAPS_staticWaitHelper(IntPtr[], Boolean, Int32)

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

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

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

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

Дополнительные сведения о контекстах синхронизации см. в статье It's All About the SynchronizationContext в журнале MSDN Magazine.

SecurityAction.InheritanceDemand

Inheritors must have F:System.Security.Permissions.SecurityPermissionFlag.ControlPolicy and F:System.Security.Permissions.SecurityPermissionFlag.ControlEvidence.

Универсальная платформа Windows
Доступно с 8
.NET Framework
Доступно с 2.0
Переносимая библиотека классов
Поддерживается в: переносимые платформы .NET
Silverlight
Доступно с 2.0
Windows Phone Silverlight
Доступно с 7.0
Windows Phone
Доступно с 8.1

Любые открытые статические элементы ( Предоставлен общий доступ в Visual Basic) этого типа являются потокобезопасными. Потокобезопасность элементов экземпляров не гарантируется.

Вернуться в начало
Показ: