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

主站蜘蛛池模板: 一级毛片在线免费视频 | 久久精品免视看国产 | 97久久伊人精品影院 | 九九久久国产精品大片 | 热中文热国产热综合 | 日韩一区二区天海翼 | 伊人网综合网 | 久久偷拍国2017 | 国产精品久久久久无码AV色戒 | 67194con免费福和视频 | 国产激情视频在线观看 | 成人免费视频无遮挡在线看 | 暖暖免费观看日本在线视频 | 披黑人猛躁10次高潮 | 亚洲国产欧美国产综合在线 | 动态抽插图视频 | 亚洲日韩天堂在线中文字幕 | 校花娇喘呻吟校长陈若雪视频 | AV天堂AV亚洲啪啪久久无码 | 寂寞夜晚视频高清观看免费 | 欧美老少欢杂交另类 | 国产乱辈通伦影片在线播放亚洲 | 宝贝乖女好紧好深好爽老师 | 国产精品久久久久一区二区三区 | av视频在线免播放观看 | 久久热在线视频精品 | 亚洲黄色高清视频 | 99C视频色欲在线 | 国产呦精品一区二区三区下载 | 午夜伦理:伦理片 | 俄罗斯性孕妇孕交 | 亚洲视频黄 | 无遮掩H黄纯肉动漫在线观看星 | 无码人妻精品一区二区蜜桃在线看 | 日本高清免费看 | 日韩人妻无码精品久久中文字幕 | 色偷偷伊人| 亚洲天堂一区二区三区 | 亚洲国产货青视觉盛宴 | 中文在线观看永久免费 | 97综合久久|