91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何取消parallel.foreach中的操作

小樊
89
2024-07-01 16:12:42
欄目: 編程語言

要取消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中的操作。

0
海淀区| 聂荣县| 永福县| 哈巴河县| 天水市| 平陆县| 离岛区| 南川市| 丹阳市| 平塘县| 依安县| 寿光市| 塘沽区| 隆化县| 江油市| 南木林县| 潞城市| 浦东新区| 册亨县| 清新县| 赫章县| 恩施市| 临安市| 阿尔山市| 万荣县| 建昌县| 沧源| 遵义市| 合肥市| 廊坊市| 江达县| 宜阳县| 板桥市| 黄石市| 清徐县| 濮阳市| 舟曲县| 南昌县| 台东县| 沈阳市| 红安县|