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

主站蜘蛛池模板: 欧美黑人经典片免费观看 | 久久囯产精品777蜜桃传媒 | 精品久久久久亚洲 | 曰本真人00XX动太图 | a视频免费在线 | 一二三四在线播放免费观看中文版视频 | 黄色日本女人 | 国产性夜夜春夜夜爽1A片 | 日韩欧美中文字幕在线二视频 | 十九禁啊啪射视频在线观看 | 国产日韩欧美高清免费视频 | 强奸日本美女小游戏 | CHINA篮球体育飞机2022网站 | 精品久久伦理中文字幕 | 久久99精品国产免费观看 | 欧美卡1卡2卡三卡2021精品 | 欧美特级另类xxx | 国产成人精品视频频 | 99这里有精品视频视频 | 高h乱一受多攻男男 | 日韩欧美一区二区三区在线视频 | 男人把女人桶到高潮嗷嗷叫 | 少女开女包www | 野花韩国在线观看 | china年轻小帅脸直播飞机 | 91久久精品国产亚洲 | 国产精品女上位好爽在线短片 | 一个人的免费完整在线观看HD | 国产爱豆果冻传媒在线观看视频 | 吃奶摸下的羞羞漫画 | 國產麻豆AVMDXMDX| 欧美人妇无码精品久久 | 国产专区亚洲欧美另类在线 | 国产高潮国产高潮久久久久久 | 成人国产亚洲精品A区天堂蜜臀 | 亚洲欧美日本中文子不卡 | 欧美手机在线 | 欧美97色伦综合网 | yellow日本动漫观看免费 | 亚洲人成电影网站色2017 | 99精品久久精品一区二区 |