一区二区久久-一区二区三区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 下,轉載需保留來源!

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

主站蜘蛛池模板: 国产一级在线观看www色 | 国产免费一区二区三区在线观看 | www99热| 五月婷婷之婷婷 | 伊人激情综合 | 久久综合网久久综合 | 国产精品福利一区二区 | 亚洲天堂色网站 | 国产区网址 | 亚洲视频一 | xxxx人成高清免费图片 | 黄色avav| 亚洲a视频在线 | 精品国产网 | 国产女人伦码一区二区三区不卡 | 免费一级毛毛片 | 草草视频在线免费观看 | 亚洲乱码在线观看 | 欧美成人亚洲综合精品欧美激情 | 亚洲人成依人成综合网 | 6699久久国产精品免费 | 中文字幕精品在线观看 | 免费黄色在线 | 亚洲人xx视频 | 国产v综合v亚洲欧美大片 | 中国女人一级毛片 | 欧美激情图片区 | 午夜黄大色黄大片美女图片 | 欧洲色综合 | 国产精品拍自在线观看 | 国产精品久久久久毛片真精品 | 中文字幕亚洲一区二区va在线 | 伊人久久大香线蕉久久婷婷 | 男女一级做a爱过程免费视频 | 免费人成在线蜜桃视频 | 激情深爱五月 | 国产三级福利 | 国产永久免费视频 | 国产精品色婷婷在线观看 | 91成人在线视频 | 好吊妞视频988在线播放 |