如何取消parallel.foreach中的操作

分类:编程技术 时间:2024-07-01 17:44 浏览:0 评论:0
0

要取消Parallel.ForEach中的操作,可以使用CancellationTokenSource来取消操作。首先创建一个CancellationTokenSource对象,然后将其Token属性传递给ParallelOptions对象的CancellationToken属性,最后在需要取消操作的地方调用CancellationTokenSource的Cancel方法。

示例代码如下:

CancellationTokenSource cts = new CancellationTokenSource();ParallelOptions options = new ParallelOptions{    CancellationToken = cts.Token};try{    Parallel.ForEach(collection, options, item =>    {        // 进行操作        // 如果需要取消操作,可以在这里检查Cancellation Token        options.CancellationToken.ThrowIfCancellationRequested();    });}catch (OperationCanceledException){    // 操作被取消}// 在需要取消操作的地方调用Cancel方法cts.Cancel();

这样就可以在需要的时候取消Parallel.ForEach中的操作。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何取消parallel.foreach中的操作

用户评论