亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# Task 線程等待、延續(xù)

admin
2024年3月31日 1:11 本文熱度 1654

摘要


在C#中,處理線程等待和延續(xù)的任務可以通過Task類來實現(xiàn)。Task類是.NET 中的一部分,提供了一種簡單而強大的方式來處理異步操作。

  • Wait:針對單個Task的實例,可以task1.wait進行線程等待

  • WaitAny:線程列表中任何一個線程執(zhí)行完畢即可執(zhí)行(阻塞主線程)

  • WaitAll:線程列表中所有線程執(zhí)行完畢方可執(zhí)行(阻塞主線程)

  • WhenAny:與ContinueWith配合,線程列表中任何一個執(zhí)行完畢,則繼續(xù)ContinueWith中的任務(開啟新線程,不阻塞主線程)

  • WhenAll:與ContinueWith配合,線程列表中所有線程執(zhí)行完畢,則繼續(xù)ContinueWith中的任務(開啟新線程,不阻塞主線程)

  • ContinueWith:與WhenAny或WhenAll配合使用

  • ContinueWhenAny:等價于Task的WhenAny+ContinueWith

  • ContinueWhenAll:等價于Task的WhenAll+ContinueWith

正文


一個例子

Action<string, int> log = (name, times) =>{    this.BeginInvoke(new Action(() =>    {        txtValue.AppendText(name + "開始..."+System.Environment.NewLine);    }));    Thread.Sleep(times);    this.BeginInvoke(new Action(() =>    {        txtValue.AppendText(name + "完成..." + System.Environment.NewLine);    }));};
List<Task> tasks = new List<Task>(){    Task.Run(() =>    {        log("劉備",1000);    }),    Task.Run(() =>    {        log("張飛",2000);    }),    Task.Run(() =>    {        log("關羽",3000);    })};//Task.WaitAny(tasks.ToArray());//先開始,再一個個完成//Task.WaitAll(tasks.ToArray());//全部完成//Task.WhenAny(tasks.ToArray()).ContinueWith(x =>//{//    this.BeginInvoke(new Action(() =>//    {//        txtValue.AppendText("完成了..." + System.Environment.NewLine);//    }));//});//當一個完成后Task.WhenAll(tasks.ToArray()).ContinueWith(x =>{    this.BeginInvoke(new Action(() =>    {        txtValue.AppendText("都完成了..." + System.Environment.NewLine);    }));});//當全部完成后

C#中處理任務等待和延續(xù)的不同方式。選擇哪種方法取決于你的具體需求和場景。在實際開發(fā)中,推薦使用await關鍵字來實現(xiàn)異步編程,因為它能更好地保持應用的響應性和性能。


該文章在 2024/3/31 1:11:31 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved