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

主站蜘蛛池模板: 成人AV无码一二二区视频免费看 | 欧美猛男gaygayxxgv | 一线高清视频在线播放 | 又亲又揉摸下面视频免费看 | 久久精品中文闷骚内射 | 老师别揉我胸啊嗯小说 | 尹人久久大香找蕉综合影院 | 日韩娇小性hd | 国产精品高潮AV久久无码 | 久久视频这有精品63在线国产 | 午夜在线观看免费完整直播网 | 国产精品点击进入在线影院高清 | 亚洲黄色在线播放 | 色狠狠一区二区 | 竹菊精品久久久久久久99蜜桃 | 亚洲精品无码AAAAAA片 | 久久人妻少妇嫩草AV无码 | 国内精品国内自产视频 | 亚洲精品高清在线观看 | 亚洲精品九色在线网站 | 美国兽皇zoo在线播放 | 欧美6O老妪与小伙交 | 97精品视频在线观看 | 亚洲专区中文字幕视频专区 | 亚洲高清国产拍精品5g | 美女被男人撕衣舔胸 | 久久久91精品国产一区二区 | 红桃传媒少妇人妻网站无码抽插 | 护士被老头边摸边吃奶的视频 | 奶大B紧17p | 亚洲伊人久久精品 | 岛国在线永久免费视频 | 国产白丝精品爽爽久久久久久蜜臀 | 久久久久久免费高清电影 | 亚洲欧美自拍清纯中文字幕 | 亚洲国产成人久久一区www妖精 | gogo亚洲肉体艺术照片9090 | 色 花 堂 永久 网站 | 999精品国产人妻无码系列 | 幸福草电视剧演员表介绍 | 偷上邻居熟睡少妇 |