public class CancellationTokenSource extends Object
The example below demonstrates how to retrieve a CancellationToken and use it to cancel a pending operation.
CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(); CancellationToken ct = cancellationTokenSource.getToken(); // Pass the token to an asynchronous operation that accepts a CancellationToken asyncOperation(..., ct).conclude(); // If required, cancellation can be requested as follows: cancellationTokenSource.requestCancellation();
CancellationToken
,
Promise
Constructor and Description |
---|
CancellationTokenSource()
Creates a new cancellation token source.
|
CancellationTokenSource(boolean cancellationRequested)
Creates a new cancellation token source with cancellation already requested.
|
Modifier and Type | Method and Description |
---|---|
CancellationToken |
getToken()
Returns the
CancellationToken associated with this instance. |
void |
requestCancellation()
Requests cancellation of the affected promises.
|
public CancellationTokenSource()
public CancellationTokenSource(boolean cancellationRequested)
requestCancellation()
after instantiation if
cancellation is to be requested at instantiation time.cancellationRequested
- true, if cancellation is to be requested and false, if not.public void requestCancellation()
public CancellationToken getToken()
CancellationToken
associated with this instance.CancellationToken
associated with this instance.