System.Threading.CancellationTokenSource.CreateLinkedTokenSource C# (CSharp) Method

CreateLinkedTokenSource() public static method

public static CreateLinkedTokenSource ( ) : CancellationTokenSource
return CancellationTokenSource
		public static CancellationTokenSource CreateLinkedTokenSource (params CancellationToken[] tokens)
		{
			CancellationTokenSource src = new CancellationTokenSource ();
			Action action = src.Cancel;
			
			foreach (CancellationToken token in tokens)
				token.Register (action);
			
			return src;
		}
		

Same methods

CancellationTokenSource::CreateLinkedTokenSource ( CancellationToken token1, CancellationToken token2 ) : CancellationTokenSource

Usage Example

 /// <summary>
 /// Creates a <see cref="CancellationTokenSource"/> that will be canceled when the specified token has cancellation requested.
 /// </summary>
 /// <param name="token">The token.</param>
 /// <returns>The created <see cref="CancellationTokenSource"/>.</returns>
 public static CancellationTokenSource CreateLinkedSource(this CancellationToken token)
 {
     return(CancellationTokenSource.CreateLinkedTokenSource(token, new CancellationToken()));
 }