IAsyncResult.CompletedSynchronously 屬性

定義

取得值,這個值表示非同步作業是否同步完成。

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

適用於