Signals to a CancellationToken that it should be canceled.
Assembly: mscorlib (in mscorlib.dll)
Initializes a new instance of theclass.
Initializes a new instance of theclass that will be canceled after the specified delay in milliseconds.
Initializes a new instance of theclass that will be canceled after the specified time span.
Communicates a request for cancellation.
Communicates a request for cancellation, and specifies whether remaining callbacks and cancelable operations should be processed.
Schedules a cancel operation on thisafter the specified number of milliseconds.
Schedules a cancel operation on thisafter the specified time span.
Creates athat will be in the canceled state when any of the source tokens are in the canceled state.
Creates athat will be in the canceled state when any of the source tokens in the specified array are in the canceled state.
Releases all resources used by the current instance of theclass.
Releases the unmanaged resources used by theclass and optionally releases the managed resources.
Determines whether the specified object is equal to the current object.(Inherited from Object.)
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)
Serves as the default hash function. (Inherited from Object.)
Returns a string that represents the current object.(Inherited from Object.)
Starting with the .NET Framework 4, the .NET Framework uses a unified model for cooperative cancellation of asynchronous or long-running synchronous operations that involves two objects:
A CancellationToken object, which indicates whether cancellation is requested.
The general pattern for implementing the cooperative cancellation model is:
Instantiate aobject, which manages and sends cancellation notification to the individual cancellation tokens.
Pass the token returned by the CancellationTokenSource::Token property to each task or thread that listens for cancellation.
Call the CancellationToken::IsCancellationRequested method from operations that receive the cancellation token. Provide a mechanism for each task or thread to respond to a cancellation request. Whether you choose to cancel an operation, and exactly how you do it, depends on your application logic.
Call the CancellationTokenSource::Cancel method to provide notification of cancellation. This sets the CancellationToken::IsCancellationRequested property on every copy of the cancellation token to true.
Call the Dispose method when you are finished with the object.
For more information, see Cancellation in Managed Threads.
This type implements the IDisposable interface. When you have finished using an instance of the type, you should dispose of it either directly or indirectly. To dispose of the type directly, call its Dispose method in a try/catch block. To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). For more information, see the “Using an Object that Implements IDisposable” section in the IDisposable interface topic.
The following example uses a random number generator to emulate a data collection application that reads 10 integral values from eleven different instruments. A value of zero indicates that the measurement has failed for one instrument, in which case the operation should be cancelled and no overall mean should be computed.
To handle the possible cancellation of the operation, the example instantiates a TaskFactory object. The TaskFactory object in turn passes the cancellation token to each of the tasks responsible for collecting readings for a particular instrument. The TaskFactory::ContinueWhenAll<TAntecedentResult, TResult>(array<Task<TAntecedentResult>^>^, Func<array<Task<TAntecedentResult>^>^, TResult>^, CancellationToken) method is called to ensure that the mean is computed only after all readings have been gathered successfully. If a task has not because it has been cancelled, the call to the TaskFactory::ContinueWhenAll<TAntecedentResult, TResult> method throws an exception.object that generates a cancellation token which is passed to a
Available since 8
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Available since 5.0
Windows Phone Silverlight
Available since 8.0
Available since 8.1
All public and protected members of Dispose, which must only be used when all other operations on the object have completed.are thread-safe and may be used concurrently from multiple threads, with the exception of