IAsyncResult.CompletedSynchronously プロパティ

定義

非同期操作が同期的に完了したかどうかを示す値を取得します。Gets a value that indicates whether the asynchronous operation completed synchronously.

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

プロパティ値

非同期操作が同期的に完了した場合は true。それ以外の場合は falsetrue if the asynchronous operation completed synchronously; otherwise, false.

注釈

呼び出しの同期完了がAsyncCallbackデリゲートで検出された場合、非同期操作を開始したスレッドが現在のスレッドである可能性があります。If the synchronous completion of the call is detected in the AsyncCallback delegate, it is probable that the thread that initiated the asynchronous operation is the current thread.

注意 (実装者)

IAsyncResultインターフェイスのほとんどの実装者は、このプロパティを使用せfalseず、を返す必要があります。Most implementers of the IAsyncResult interface will not use this property and should return false. 以降では、このプロパティが正しく実装されFromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)ていない場合、メソッドを使用して作成されたタスクは完了しません。.NET Framework 4.5.NET Framework 4.5Beginning with the .NET Framework 4.5.NET Framework 4.5, a task that is created with the FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions) method will not complete if this property is not implemented correctly. 4.5 のアプリケーションの互換性」を参照してください。See Application Compatibility in 4.5.

注意 (呼び出し元)

非同期操作が同期的に完了したかどうかを判断するには、このプロパティを使用します。Use this property to determine if the asynchronous operation completed synchronously. たとえば、このプロパティは、i/o true要求が小さい場合に非同期 i/o 操作に対してを返すことができます。For example, this property can return true for an asynchronous I/O operation if the I/O request was small.

適用対象