一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

.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 下,轉載需保留來源!

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

主站蜘蛛池模板: 激情视频一区 | 国产乱子伦 | 久青草国产手机在线视频 | 91精品福利 | 在线一区二区观看 | 狠狠色狠狠色很很综合很久久 | 蜜桃视频成人免费版在线 | 久久精品福利 | 国产综合在线观看视频 | 天天澡天天摸天天爽免费 | 国内精品免费久久久久妲己 | 欧美婷婷综合 | 国产精品成人免费视频99 | 国产 欧美 日产久久 | 日本美女一区二区 | 亚洲狠狠婷婷综合久久久久网站 | 好吊色在线观看 | 一道精品视频一区二区三区男同 | 国产成人鲁鲁免费视频a | 美国黑人毛片 | 99热这里有免费国内精品 | 精品一区二区香蕉 | 黄在线免费观看 | 亚洲国产成人欧美激情 | 天天寡妇色 | 亚洲国产精品久久 | 一色屋色费精品视频在线观看 | 97麻豆精品国产自产在线观看 | 久久国产乱子 | 在线观看中文字幕一区 | 五月婷婷中文字幕 | 国产一区二区三区福利 | 狼人综合伊人网 | 久草国产精品 | 久久伊人草 | 久久999精品 | 亚洲黄色一级毛片 | 91精品国产一区二区三区左线 | 玖玖国产 | 欧美一级特黄aaa大片 | 国产精品极品美女自在线 |