91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

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

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

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

Task.Wait 方法

定義

  • 命名空間     :

  • System.Threading.Tasks

  • 程序集     :

  • System.Runtime.dll

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

重載

Wait(TimeSpan, CancellationToken)

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

Wait()

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

Wait(Int32)

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

Wait(CancellationToken)

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

Wait(TimeSpan)

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

Wait(Int32, CancellationToken)

等待 Task 完成執(zhí)行過(guò)程。 如果在任務(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),表示無(wú)限期等待。

返回

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

例外

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

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

- 或 -

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

示例

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

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ò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(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è)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(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

主站蜘蛛池模板: 日韩大胆视频 | 欧美日韩影院 | 日本有码中文 | 人在线播放| 国产精品一区二区 | 日韩理论片 | 97精品依人久 | 日韩视频在线免费 | 日韩伦理午夜福利 | 精品欧美亚 | 国产乱子伦高清对白 | 91日韩欧美 | 日韩免费在线 | 国产原创精品 | 国产日产一区二 | 欧美一区视频在线 | 国产精品亚洲日本 | 国产在线观看v片 | 91社区福利 | 91国精产品成人 | 99中文字幕| 国产乱人免费视频 | 天美传媒在线观看果 | 国产不卡视频一 | 国产乱理伦片在 | 区不卡在线播放 | 午夜在线视频影院 | 91福利在线视 | 日韩高清乱码在 | 国内揄拍| 欧美三级在线看 | 国产精品第18页 | 日本毛x| 成人公开在线导航网 | 国产视频网站在线 | 欧洲视频 | 欧美做人爱a毛 | 国产人澡人澡澡澡人 | 日韩欧美福利在线 | 不卡国产一区 | 任我撸在|