IAsyncResult.CompletedSynchronously 属性

定义

获取一个值,该值指示异步操作是否同步完成。

public:
 property bool CompletedSynchronously { bool get(); };
public bool CompletedSynchronously { get; }
member this.CompletedSynchronously : bool
Public ReadOnly Property CompletedSynchronously As Boolean

属性值

Boolean

如果异步操作同步完成,则为 true;否则为 false

注解

如果在委托中 AsyncCallback 检测到调用的同步完成,则启动异步操作的线程可能是当前线程。

实施者说明

接口的 IAsyncResult 大多数实现者不会使用此属性,并且应返回 false。 从 .NET Framework 4.5 开始,如果此属性未正确实现,使用该方法创建FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)的任务将不会完成。 请参阅 4.5 中的应用程序兼容性

调用方说明

使用此属性可确定异步操作是否同步完成。 例如,如果 I/O 请求较小,则此属性可以返回 true 异步 I/O 操作。

适用于