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

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

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

  Cancel

  在并行的循環(huán)中支持通過(guò)傳遞ParallelOptions參數(shù)中的CancellationToken進(jìn)行取消循環(huán)的控制,我們可以CancellationTokenSource實(shí)例化之后傳遞給ParallelOptions對(duì)象Cancellation值。下面來(lái)看個(gè)示例:

[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技術(shù).Net4.0 Parallel編程(三)Data Parallelism 下,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色呦呦免费视频 | 久久伊人久久 | 亚洲第1页 | 五月天三级 | 在线国产一区 | 在线视频一区二区三区三区不卡 | 亚洲乱码在线播放 | 好吊日免费视频 | 国产在线观看中文字幕 | 国产精品国产色综合色 | 韩国资源视频一区二区三区 | 精品一区二区三区在线视频 | 热re99久久国产精品 | 婷婷激情亚洲 | 欧美激情一区 | 亚洲一道本 | 国产视频网站在线 | 伊人狠狠 | 韩国美女一区二区 | 色视在线 | 亚洲综合色播 | 国产特黄一级毛片特黄 | 伊人福利视频 | 自拍三区 | 深爱五月婷婷 | 久久精品国产2020观看福利色 | 国产免费看视频 | 国产精品第7页 | 欧美成在线观看 | 天天弄天天干 | 精品伊人久久久大香线蕉欧美 | 久久亭亭 | 久久国产影视免费精品 | 精品福利在线播放 | 久久久精品2018免费观看 | 国产亚洲精品97在线观看 | 日本一区二区三区在线 观看网站 | 福利在线小视频 | 91久久国产口精品久久久久 | 国产福利一区二区三区在线视频 | 欧美一级性视频 |