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

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

主站蜘蛛池模板: 后式大肥臀国产在线 | 国产精品美女久久久久AV超清 | 精品久久久久中文字幕 | 亚洲高清无在码在线电影 | 国产午夜一区二区三区免费视频 | 好硬好湿好爽再深一点视频 | 欧美18精品久久久无码午夜福利 | 色悠久久久久综合网小说 | 欧美一级久久久久久久久大 | 欧美另类一区 | 99热.com| 国产在线不卡 | 午夜深情在线观看免费 | 九色PORNY丨视频入口 | 国内极度色诱视频网站 | 护士日本xx厕所 | 火影忍者高清无码黄漫 | 国产人妻麻豆蜜桃色69 | 99久久国产露脸国语对白 | 饥渴难耐的浪荡艳妇在线观看 | 丰满女朋友在线观看中文 | 俄罗斯大肥BBXX | 国内极度色诱视频网站 | 祺鑫WRITEAS流出来了 | zoovideo人与驴mp4| 黄页网址大全免费观看 | 最新国产精品视频免费看 | 亚洲欧洲无码AV在线观看你懂的 | 久久亚洲欧美国产综合 | 51成人精品午夜福利AV免费七 | 久久电影精品久久99久久 | 欧美hdxxxx | 自拍偷拍2 | 男人吃奶摸下弄进去好爽 | 99福利在线观看 | 伊人精品久久久大香线蕉99 | 亚洲日本欧美国产在线视 | 在线视频一区二区三区在线播放 | 探花口爆颜射乳交日韩 | 国产高清精品国语特黄A片 国产高清国内精品福利色噜噜 | 亚洲人美女肛交真人全程 |