一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

.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 下,轉載需保留來源!

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

主站蜘蛛池模板: 国产网站免费 | 日韩精品一区二区三区乱码 | 国产精品精品国产 | 久久这里有精品视频任我鲁 | 国产综合视频在线观看一区 | 岛国a香蕉片不卡在线观看 岛国不卡 | 国产精品福利午夜h视频 | 大象焦伊人久久综合网色视 | 中文字幕一区二区在线观看 | 精品中文字幕在线观看 | 狠狠亚洲 | 伊人国产精品 | 精品视频一二三区 | 天天拍夜夜添久久精品中文 | 久久精品国产亚洲片 | 精品少妇一区二区三区视频 | 国产玖玖 | 五月婷六月丁香 | 国产网红在线观看 | 真实国产乱弄免费视频 | 免费a资源 | 国产高清精品自在久久 | 欧美亚洲三级 | 2021国内精品久久久久久影院 | 一区二区在线免费视频 | 欧美xxxx在线视频 | 中文字幕在线观看2023 | 九九精品在线 | 69国产成人综合久久精品 | 日韩精品一区二区三区在线观看 | 中文字幕第13亚洲另类 | 国产精品一区二区三区免费 | 美女视频黄频大全免费视频 | 亚洲第一成网站 | 黄 色 免 费 网站在线观看 | 国产激情视频在线 | 草草视频免费在线观看 | 怡红院在线播放 | 国内精品一区二区2021在线 | 国产综合视频在线观看一区 | 成人午夜在线视频 |