中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

.Net4.0 Parallel編程(三)Data Parallelism 下

  在上篇文章中介紹了如何Break、Stop循環,以及如何定義線程局部變量。在本文中介紹如何在外部去取消循環、以及異常的處理。

  Cancel

  在并行的循環中支持通過傳遞ParallelOptions參數中的CancellationToken進行取消循環的控制,我們可以CancellationTokenSource實例化之后傳遞給ParallelOptions對象Cancellation值。下面來看個示例:

[TestMethod]
public void CancelLoop()
{
var sourceNums
= Enumerable.Range(0, 1000000000);
var cts
= new CancellationTokenSource();
var po
= new ParallelOptions();
var stack
= new ConcurrentStack<int>();
po.CancellationToken
= cts.Token;
po.MaxDegreeOfParallelism
= System.Environment.ProcessorCount;
Task.Factory.StartNew(()
=>
{
foreach (var num in sourceNums)
{
if (num == 1000000)
cts.Cancel();
}
});

try
{
Parallel.ForEach(sourceNums,po, num
=>
{
stack.Push(num);
po.CancellationToken.ThrowIfCancellationRequested();
});
}
catch (OperationCanceledException e)
{
Console.WriteLine(e.Message);
}
Console.WriteLine(stack.Count);
}

NET技術.Net4.0 Parallel編程(三)Data Parallelism 下,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲精品一区中文字幕乱码 | 9久久婷婷国产综合精品性色 | 日韩中文在线 | 久热精品视频 | 91视频在线| 99精品视频在线观看免费播放 | 日本久久久久久 | 羞视频在线观看 | 99精品国产一区二区青青牛奶 | 亚洲欧洲一区 | 亚洲每日更新 | 一级毛片免费视频 | 欧美色a v| 一区在线免费视频 | 午夜视频在线免费观看 | 久久久久久av | 国产一区二区三区在线视频 | 日韩在线观看一区 | 免费在线视频精品 | 欧美一级在线 | 成人在线免费观看视频 | 亚洲一区二区三区免费在线观看 | 国产一级片av | 日韩h| 日日爱av | 国产欧美日韩一区二区三区 | 国产999精品久久久 午夜天堂精品久久久久 | 精品国产伦一区二区三区观看体验 | 91国在线 | 亚洲欧美在线视频 | 精品成人佐山爱一区二区 | 欧美 日韩 国产 成人 在线 91 | 99九九久久| 亚洲视频 欧美视频 | 欧美福利 | 国产成人精品久久二区二区 | 国产激情一区二区三区 | 国产精品久久国产精品99 | 99re热精品视频 | 免费午夜电影 | 国产一区二区小视频 |