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

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

C# Task 簡(jiǎn)介:不返回值且通常異步執(zhí)行的單個(gè)操作

admin
2024年3月30日 0:2 本文熱度 1579

摘要


Task是微軟在.Net 4.0時(shí)代推出來的,也是微軟極力推薦的一種多線程的處理方式,Task看起來像一個(gè)Thread,實(shí)際上,它是在ThreadPool的基礎(chǔ)上進(jìn)行的封裝,Task的控制和擴(kuò)展性很強(qiáng),在線程的延續(xù)、阻塞、取消、超時(shí)等方面遠(yuǎn)勝于ThreadThreadPool。

正文


類 Task 表示不返回值且通常異步執(zhí)行的單個(gè)操作。Task對(duì)象是.NET Framework 4 中首次引入的基于任務(wù)的異步模式的核心組件之一。由于對(duì)象執(zhí)行 Task 的工作通常在線程池線程上異步執(zhí)行,而不是在主應(yīng)用程序線程上同步執(zhí)行,因此可以使用 Status 屬性以及 IsCanceled、 IsCompleted和 IsFaulted 屬性來確定任務(wù)的狀態(tài)。大多數(shù)情況下,lambda 表達(dá)式用于指定任務(wù)要執(zhí)行的工作。

TaskStatus表示 Task 的生命周期中的當(dāng)前階段。

Canceled6該任務(wù)已通過對(duì)其自身的 CancellationToken 引發(fā) OperationCanceledException 對(duì)取消進(jìn)行了確認(rèn),此時(shí)該標(biāo)記處于已發(fā)送信號(hào)狀態(tài);或者在該任務(wù)開始執(zhí)行之前,已向該任務(wù)的 CancellationToken 發(fā)出了信號(hào)。有關(guān)詳細(xì)信息,請(qǐng)參閱任務(wù)取消。
Created0該任務(wù)已初始化,但尚未被計(jì)劃。
Faulted7由于未處理異常的原因而完成的任務(wù)。
RanToCompletion5已成功完成執(zhí)行的任務(wù)。
Running3該任務(wù)正在運(yùn)行,但尚未完成。
WaitingForActivation1該任務(wù)正在等待 .NET 基礎(chǔ)結(jié)構(gòu)在內(nèi)部將其激活并進(jìn)行計(jì)劃。
WaitingForChildrenToComplete4該任務(wù)已完成執(zhí)行,正在隱式等待附加的子任務(wù)完成。
WaitingToRun2該任務(wù)已被計(jì)劃執(zhí)行,但尚未開始執(zhí)行。

一個(gè)例子

private void btnRun_Click(object sender, EventArgs e)

{

    Task t = new Task(() =>

    {

        this.Invoke(new Action(() =>

        {

            txtStatus.AppendText("任務(wù)開始..."+System.Environment.NewLine);

        }));

        Thread.Sleep(1000);

    });

    t.Start();

    t.ContinueWith(t =>

    {

        this.Invoke(new Action(() =>

        {

            txtStatus.AppendText("IsCanceled="+ t.IsCanceled + ",IsCompleted="+ t.IsCompleted + ",IsFaulted="+ t.IsFaulted);

            txtStatus.AppendText("任務(wù)完成..." + System.Environment.NewLine);

        }));

    });

txtStatus.AppendText("Run 完成..." + System.Environment.NewLine);

}


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