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

.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 下,轉載需保留來源!

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

主站蜘蛛池模板: 日本熟妇乱妇熟色A片蜜桃亚洲 | WW.国产人妻人伦精品 | 久久女婷五月综合色啪 | 久久精品国产eeuss | 琪琪色在线播放 | 国产精品爽爽久久久久久竹菊 | 男女肉大捧进出全过程免费 | 欧美亚洲日韩欧洲不卡 | 亚洲妈妈精品一区二区三区 | 国产偷国产偷亚州清高 | se01国产短视频在线观看 | 色老汉网址导航 | 久久国产视频网站 | 久久婷婷色香五月综合激情 | 日本美女色 | 边做边爱免费视频 | 少妇伦子伦情品无吗 | 无码欧美毛片一区二区三在线视频 | 无码中文字幕热热久久 | 97干97吻 | 久久久精品3d动漫一区二区三区 | 99福利视频| 亚欧乱亚欧乱色视频 | 在线观看国产高清免费不卡 | 草民电影网午夜伦理电影网 | 色呦呦导航 | 国内卡一卡二卡三免费网站 | 国产在线精品亚洲观看不卡欧美 | 啦啦啦影院视频在线看高清... | 免费亚洲视频在线观看 | 免费观看亚洲视频 | 午夜伦理 第1页 | 777久久人妻少妇嫩草AV | 涩涩视频下载 | 迅雷成人下载 | 国产精品一区二区免费 | 专干老肥熟女视频网站300部 | 無码一区中文字幕少妇熟女H | 国产精品无码人妻在线 | 91麻精品国产91久久久久 | 99精品视频在线观看 |