SynchronizationContext 类

定义

提供在各种同步模型中传播同步上下文的基本功能。

public ref class SynchronizationContext
public class SynchronizationContext
type SynchronizationContext = class
Public Class SynchronizationContext
继承
SynchronizationContext
派生

注解

SynchronizationContext 是提供不同步的自由线程上下文的基类。

此类实现的同步模型的目的是允许公共语言运行时的内部异步/同步操作在不同的同步模型中正常运行。 此模型还简化了托管应用程序为了在不同的同步环境中正常工作而必须遵循的一些要求。

同步模型的提供程序可以扩展此类,并为这些方法提供自己的实现。

有关同步上下文的详细信息,请参阅 MSDN 杂志中的 All About the SynchronizationContext 一文。

构造函数

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)

用于等待指定数组中的任一元素或所有元素接收信号的 Helper 函数。

适用于