一区二区久久-一区二区三区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 下,轉載需保留來源!

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

主站蜘蛛池模板: 玖玖爱视频在线 | 国产精品极品美女自在线看免费一区二区 | bt7086福利一区二区三区最新 | 久草热视频在线观看 | 一区二区三区伦理高清 | 在线看污视频 | 五月天激情久久综合一区 | 国产精品自在线 | 色婷婷综合网 | 国产男人女人做性全过程视频 | 一区二区三区鲁丝不卡麻豆 | 国产成人精品免费视频大全可播放的 | 欧美中文小说在线观看 | 欧美一欧美一区二三区性 | 日本成人网址 | 亚洲一区二区在线成人 | 日韩天堂视频 | 国产精品夜色一区二区三区 | 成人国产一区二区 | 伊人小婷婷色香综合缴缴情 | 美女免费黄网站 | 色播在线 | 欧美最猛性xxxxx黑人巨 | 亚洲激情综合在线 | 好吊色欧美一区二区三区四区 | 在线观看中文字幕国产 | 亚洲国产精品久久网午夜 | 很黄很暴力深夜爽爽无遮挡 | 色婷婷影视| 国产在线精品国自产拍影院同性 | 91在线视频观看 | 日本韩国理论片大全在线 | 色哟哟小说 | 中国一级特黄特色真人毛片 | 最新欧美精品一区二区三区 | 天天干网址 | 成年女人免费又黄又爽视频 | 99久久国产综合精品麻豆 | 久久综合视频网 | 国产资源视频在线观看 | 成人久久免费视频 |