天天躁日日躁狠狠躁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 下,轉載需保留來源!

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

主站蜘蛛池模板: 欧亚一卡二卡日本一卡二卡 | 国产呦精品一区二区三区下载 | 日日碰狠狠躁久久躁综合网 | 依人青青青在线观看 | 里番※琉璃全彩acg奈亚子 | 台湾佬综合娱乐网 | 东北女人奶大毛多水多 | 我半夜摸妺妺的奶C了她 | 国产色精品久久人妻无码看片 | 青青热久精品国产亚洲AV无码 | 夜色福利院在线看 | 久久兔费黄A级毛片高清 | 国产午夜视频在永久在线观看 | 婚后被调教当众高潮H喷水 回复术士勇者免费观看全集 | 国产99久久久欧美黑人刘玥 | 午夜视频无码国产在线观看 | 少妇高潮A视频 | 亚洲中文字幕一二三四区苍井空 | 三级网址在线 | 日本三级床震 | 97国内精品久久久久久久影视 | 欧美 亚洲 中文字幕 高清 | 冰山高冷受被c到哭np双性 | 好硬好湿好大再深一点动态图 | 中文国产成人精品久久免费 | 欧美特级特黄a大片免费 | 亚洲 欧美 另类 中文 在线 | 久久婷婷久久一区二区三区 | av在线观看地址 | 亚洲免费视频在线观看 | 久久99热只有频精品 | 伊人久久大香线蕉avapp下载 | 大陆老熟女60岁 | 日本无修肉动漫在线观看 | 极品少妇粉嫩小泬啪啪AV | 超碰在线97久久视频观看 | 高清AV熟女一区 | 六月婷婷国产精品综合 | 欧洲最大无人区免费高清完整版 | 天天操夜夜噜 | 亚洲色偷偷偷网站色偷一区人人藻 |