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

主站蜘蛛池模板: 亚洲精品青青草原avav久久qv | 99久久精品一区二区三区 | 国产亚洲精品99一区二区 | 狠狠色狠狠色综合日日91app | 调教日本美女 | 国产手机在线亚洲精品观看 | 被吊起玩弄的女性奴 | 国产哺乳期奶水avav | 善良的小峓子2在钱免费中文字 | 脔到她哭H粗话HWWW男男动漫 | 久爱精品亚洲电影午夜 | 精品国产在线亚洲欧美 | 孕妇泬出白浆18P | 伊伊人成亚洲综合人网 | 一本道手机无码在线看 | 最新快播网站 | 国产睡熟迷奷系列精品 | 最近免费中文MV在线字幕 | 中文字幕按摩 | 在线观看亚洲 日韩 国产 | 亚洲第一综合天堂另类专 | 精品人妻无码一区二区三区蜜桃臀 | 在线精品国精品国产不卡 | 翁公咬着小娇乳H边走边欢A | 无码99久热只有精品视频在线 | 十分钟免费观看高清视频大全 | 在线中文字幕视频 | 语文老师扒开胸罩喂我奶 | 免费一级片网站 | 国产成人免费全部网站 | 欧洲兽交另类AVXXX | 妈妈的朋友6未删减版完整在线 | 国产99RE在线观看69热 | 亚洲一区二区影院 | 97免费视频在线观看 | 快播理论片 | 内射少妇36P亚洲区 内射少妇36P九色 | 精品福利一区 | 天天躁躁水汪汪人碰人 | 免费观看美女的网站 | 国产99久久久国产精品免费看 |