天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

  Cancel

  在并行的循環(huán)中支持通過傳遞ParallelOptions參數(shù)中的CancellationToken進行取消循環(huán)的控制,我們可以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技術(shù).Net4.0 Parallel編程(三)Data Parallelism 下,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 夜色资源站国产www在线视频 | 精品国内自产拍在线观看视频 | 自拍视频亚洲综合在线精品 | japanesen女同| 国产中文字幕在线 | 国产婷婷午夜精品无码A片 国产婷婷色综合AV蜜臀AV | 伊人精品久久久大香线蕉99 | 学校捏奶揉下面污文h | 毛片无码免费无码播放 | 99国产亚洲精品无码成人 | 亚洲另类国产综合在线 | 杨幂视频在线观看1分30秒 | 久久国产亚洲精品AV麻豆 | 精精国产www视频在线观看免费 | 久青草国产观看在线视频 | 甜性涩爱在线看 | 日韩精品久久日日躁夜夜躁影视 | 精品国产乱码久久久久乱码 | 国产午夜精品美女免费大片 | 久久综合色视频 | 99国产电影| 国产精品无码亚洲网 | 好男人在线观看免费视频WWW | 依人青青青在线观看 | 亚洲中文 字幕 国产 综合 | 在线视频a| 国产a在线不卡 | 国产一区二区不卡老阿姨 | 中文视频在线观看 | 中文字幕天堂久久精品 | 打开双腿狠狠蹂躏蜜桃臀 | 牲高潮99爽久久久久777 | 国产盗摄一区二区三区 | 人妖xxhdxx | 久久足恋网| 涩里番app黄版网站 色综合伊人色综合网站中国 | 999视频在线观看 | 日韩欧美中文字幕在线 | cctv官网| 果冻传媒在线观看网站 | 91免费永久在线地址 |