天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 999资源站 | 影888午夜理论不卡 樱桃熟了A级毛片 | 国产成人一区二区三中文 | 二级毛片在线观看 | 亚洲第一色网 | yellow日本动漫观看免费 | 国产精品一区二区亚瑟不卡 | 色欲AV亚洲情无码AV蜜桃 | 99国产精品成人免费视频 | 爱很烂qvod | 免费可以看污动画软件 | 日本粉嫩学生毛绒绒 | 好男人午夜www视频在线观看 | 在线亚洲视频无码天堂 | 国产毛A片久久久久久无码 国产毛A片啊久久久久久A | 在线观看视频一区 | 天天狠狠色噜噜 | 三级成年网站在线观看 | 国产人妻人伦精品836700 | 老色69久久九九精品高潮 | 毛片在线看片 | 日本xxxx69动漫| 色噜噜噜视频 | 最近日本MV字幕免费观看在线 | 亚洲视频欧美视频 | 暖暖视频在线观看高清... | 欧美 亚洲 日韩 在线综合 | 久久无码人妻中文国产 | 花蝴蝶在线高清视频观看免费播放 | 国产精品你懂得 | 超碰97人人做人人爱网站 | 欧美黄色第一页 | 四库影院永久国产精品 | 免费可以看黄的视频s色 | 久久久久国产一级毛片高清片 | 亚洲精品国产在线网站 | 午夜福利试看120秒体验区 | 99精品福利视频 | 白人大战34厘米黑人BD | 全彩acg无翼乌火影忍者 | 成人久久欧美日韩一区二区三区 |