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
。