C# System.Threading.CancellationTokenSource.CreateLinkedTokenSource
时间: 2024-02-04 08:02:26 浏览: 194
System.Threading.CancellationTokenSource.CreateLinkedTokenSource 方法用于将多个 CancellationTokenSource 对象链接在一起,创建一个新的 CancellationTokenSource 对象。当任意一个 CancellationTokenSource 对象被取消时,新创建的 CancellationTokenSource 对象也会被取消。
该方法接受一个 CancellationTokenSource 数组作为参数,用于指定要链接的 CancellationTokenSource 对象。具体用法如下:
```csharp
public static CancellationTokenSource CreateLinkedTokenSource(params CancellationTokenSource[] tokens);
```
示例:
假设我们有两个 CancellationTokenSource 对象 `cts1` 和 `cts2`,我们可以使用 CreateLinkedTokenSource 方法将它们链接在一起,创建一个新的 CancellationTokenSource 对象 `linkedCts`:
```csharp
var cts1 = new CancellationTokenSource();
var cts2 = new CancellationTokenSource();
var linkedCts = CancellationTokenSource.CreateLinkedTokenSource(cts1.Token, cts2.Token);
```
在上面的示例中,我们将 cts1 和 cts2 的 Token 属性传递给了 CreateLinkedTokenSource 方法,创建了一个新的 CancellationTokenSource 对象 linkedCts。当 cts1 或 cts2 中任意一个 CancellationTokenSource 对象被取消时,linkedCts 也会被取消。
阅读全文