IAsyncResult.IsCompleted Property

 

Gets a value that indicates whether the asynchronous operation has completed.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

abstract IsCompleted : bool with get

Property Value

Type: System.Boolean

true if the operation is complete; otherwise, false.

When this property is true, you can assume it is safe to discard any resources you allocate for use by the asynchronous operation.

Notes to Implementers:

Implementers will typically return the value of a private field or internal test as the value of this property.

Notes to Callers:

Clients that poll for operation status (as opposed to waiting on a synchronization object) use this property to determine the status of the operation.

The following example shows how to use the IsCompleted property of the IAsyncResult to discover when an asynchronous call completes. In this case, the asynchronous call is made by using the BeginInvoke method of a delegate. You might use the IsCompleted property to poll for completion when making the asynchronous call from a thread that services the user interface. Polling for completion allows the calling thread to continue executing while the asynchronous call executes on a ThreadPool thread.

The example consists of two classes: the class that contains the method that is called asynchronously, and the class that contains the Main method that makes the call.

For more information and more examples of calling methods asynchronously by using delegates, see Calling Synchronous Methods Asynchronously.

No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.

Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Return to top
Show: