中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

.Net4.0 Parallel編程(三)Data Parallelism 下

  在上篇文章中介紹了如何Break、Stop循環(huán),以及如何定義線程局部變量。在本文中介紹如何在外部去取消循環(huán)、以及異常的處理。

  Cancel

  在并行的循環(huán)中支持通過傳遞ParallelOptions參數(shù)中的CancellationToken進(jìn)行取消循環(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)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线国产一区二区 | 无码一区二区三区视频 | 一区二区三区电影在线观看 | 黄色一级免费观看 | 久久成人免费视频 | 久久国产高清 | 龙珠z国语版在线观看 | 久久久久久色 | 中文字幕一区二区三区四区 | 断背山在线观看 | 成年人网站国产 | 国产精品国产三级国产aⅴ中文 | 国产精品99久久免费观看 | 国产精品久久久久久吹潮 | 成人国产在线视频 | 国产精品美女久久久久aⅴ国产馆 | 宅男伊人| 91久色 | 色欧美片视频在线观看 | 久久久999精品| 久久精品综合网 | 自拍视频一区二区三区 | japanhd美女动 | 中文字幕免费 | 免费观看黄色片视频 | 久久网一区二区 | 一区二区三区电影在线观看 | 夜久久| 亚洲www.| 亚洲视频中文字幕 | 欧美激情精品久久久久久 | 97中文视频 | 国产高清在线精品一区二区三区 | 中文字幕1区 | 国产免费一区二区三区 | 天天综合久久 | 欧美日韩国产在线观看 | 午夜视频精品 | 综合二区 | 国产ts人妖一区二区三区 | 亚洲精品福利在线 |