IAsyncResult.CompletedSynchronously 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示异步操作是否同步完成。
public:
property bool CompletedSynchronously { bool get(); };
public bool CompletedSynchronously { get; }
member this.CompletedSynchronously : bool
Public ReadOnly Property CompletedSynchronously As Boolean
属性值
如果异步操作同步完成,则为 true
;否则为 false
。
注解
如果在委托中 AsyncCallback 检测到调用的同步完成,则启动异步操作的线程可能是当前线程。
实施者说明
接口的 IAsyncResult 大多数实现程序不会使用此属性,应返回 false
。 从 .NET Framework 4.5 开始,如果未正确实现此属性,则使用 FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions) 方法创建的任务将无法完成。 请参阅 4.5 中的应用程序兼容性。
调用方说明
使用此属性可确定异步操作是否同步完成。 例如,如果 I/O 请求较小,则此属性可以为异步 I/O 操作返回 true
。