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

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

C# 任務(wù)超時(shí)未完成直接返回結(jié)果

freeflydom
2023年5月20日 14:26 本文熱度 1753

Task.Wait 方法

定義

  • 命名空間     :

  • System.Threading.Tasks

  • 程序集     :

  • System.Runtime.dll

等待 Task 完成執(zhí)行過程。

重載

Wait(TimeSpan, CancellationToken)

等待 Task 完成執(zhí)行過程。

Wait()

等待 Task 完成執(zhí)行過程。

Wait(Int32)

等待 Task 在指定的毫秒數(shù)內(nèi)完成執(zhí)行。

Wait(CancellationToken)

等待 Task 完成執(zhí)行過程。 如果在任務(wù)完成之前取消標(biāo)記已取消,等待將終止。

Wait(TimeSpan)

等待 Task 在指定的時(shí)間間隔內(nèi)完成執(zhí)行。

Wait(Int32, CancellationToken)

等待 Task 完成執(zhí)行過程。 如果在任務(wù)完成之前超時(shí)間隔結(jié)束或取消標(biāo)記已取消,等待將終止。


Wait(Int32)

等待 Task 在指定的毫秒數(shù)內(nèi)完成執(zhí)行。

public bool Wait (int millisecondsTimeout);


參數(shù)

  • millisecondsTimeout Int32

等待的毫秒數(shù),或?yàn)?nbsp;Infinite (-1),表示無限期等待。

返回

如果在分配的時(shí)間內(nèi) true 完成執(zhí)行,則為 Task;否則為 false。

例外

已釋放了 Task。

millisecondsTimeout 是一個(gè)非 -1 的負(fù)數(shù),而 -1 表示無限期超時(shí)。

已取消任務(wù)。 InnerExceptions 集合包含 TaskCanceledException 對象。

- 或 -

執(zhí)行任務(wù)期間引發(fā)了一個(gè)異常。 InnerExceptions 集合包含一個(gè)或多個(gè)異常的相關(guān)信息。

示例

以下示例啟動(dòng)一個(gè)任務(wù),該任務(wù)生成 0 到 100 之間的 500 萬個(gè)隨機(jī)整數(shù),并計(jì)算其平均值。 該示例使用 Wait(Int32) 方法等待應(yīng)用程序在 150 毫秒內(nèi)完成。 如果應(yīng)用程序正常完成,則任務(wù)會(huì)顯示它生成的隨機(jī)數(shù)之和和平均值。 如果超時(shí)間隔已過,則本示例在終止前顯示一條消息

using System;

using System.Threading.Tasks;


public class Example

{

   public static void Main()

   {

      Task t = Task.Run( () => {

                            Random rnd = new Random();

                            long sum = 0;

                            int n = 5000000;

                            for (int ctr = 1; ctr <= n; ctr++) {

                               int number = rnd.Next(0, 101);

                               sum += number;

                            }

                            Console.WriteLine("Total:   {0:N0}", sum);

                            Console.WriteLine("Mean:    {0:N2}", sum/n);

                            Console.WriteLine("N:       {0:N0}", n);   

                         } );

     if (! t.Wait(150))

        Console.WriteLine("The timeout interval elapsed.");

   }

}

// The example displays output similar to the following:

//       Total:   50,015,714

//       Mean:    50.02

//       N:       1,000,000

// Or it displays the following output:

//      The timeout interval elapsed.

注解

Wait(Int32) 是一種同步方法,它會(huì)導(dǎo)致調(diào)用線程等待當(dāng)前任務(wù)實(shí)例完成,直到發(fā)生以下任一情況:

  • 任務(wù)成功完成。

  • 任務(wù)本身被取消或引發(fā)異常。 在這種情況下,你將處理異常 AggregateException 。 屬性 AggregateException.InnerExceptions 包含有關(guān)異常的詳細(xì)信息。

  • 由 millisecondsTimeout 已用定義的間隔。 在這種情況下,當(dāng)前線程繼續(xù)執(zhí)行,方法返回 false


------------------------------------

https://learn.microsoft.com/zh-CN/dotnet/api/system.threading.tasks.task.wait?view=net-7.0


該文章在 2023/5/20 14:27:56 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(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)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved