TaskCompletionSource

public class TaskCompletionSource extends Object

Provides the ability to create an incomplete Task and later complete it by either calling setResult(TResult) or setException(Exception).

Public Constructor Summary

Public Method Summary

Task<TResult>
getTask()
Returns the Task.
void
setException(Exception e)
Completes the Task with the specified exception.
void
setResult(TResult result)
Completes the Task with the specified result.
boolean
trySetException(Exception e)
Completes the Task with the specified exception, unless the Task has already completed.
boolean
trySetResult(TResult result)
Completes the Task with the specified result, unless the Task has already completed.

Inherited Method Summary

Public Constructors

public TaskCompletionSource ()

Public Methods

public Task<TResult> getTask ()

Returns the Task.

public void setException (Exception e)

Completes the Task with the specified exception.

Throws
IllegalStateException if the Task is already complete

public void setResult (TResult result)

Completes the Task with the specified result.

Throws
IllegalStateException if the Task is already complete

public boolean trySetException (Exception e)

Completes the Task with the specified exception, unless the Task has already completed. If the Task has already completed, the call does nothing.

Returns
  • true if the exception was set successfully, false otherwise

public boolean trySetResult (TResult result)

Completes the Task with the specified result, unless the Task has already completed. If the Task has already completed, the call does nothing.

Returns
  • true if the result was set successfully, false otherwise

Send feedback about...

Need help? Visit our support page.