最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#代碼延時的幾種實現(xiàn)

 更新時間:2021年08月04日 11:28:34   作者:陳言必行  
本文主要介紹了C#代碼延時的幾種實現(xiàn),主要介紹了三種方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Task.Delay();異步實現(xiàn)

using System;
using System.Threading.Tasks;

namespace csharpYS
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Mian方法第一次輸出...");
            #region 第一種形式 
            var task_1 = Task.Run(async delegate
            {
                await Task.Delay(3000);
                Console.WriteLine("3秒后執(zhí)行,方式一 輸出語句...");
                return "異步執(zhí)行result"; //可以得到一個返回值(int,bool,string都試了)
            });
            #endregion

            Console.WriteLine("Mian方法第二次輸出,調(diào)用延時...");
            Console.WriteLine("task_1 的 Status:{0}, 結(jié)果: {1}",task_1.Status, task_1.Result);
            Console.WriteLine("第一種形式,延時結(jié)束...");

            #region 第二種形式
            Task task_2 = Task.Run(task_YS);
            //task_2.Wait();  //注釋打開則等待task_2延時,注釋掉則不等待
            #endregion

            Console.WriteLine("Mian方法最后一次輸出,Main方法結(jié)束...");
            Console.ReadKey();
        }

        public static async Task task_YS()
        {
            await Task.Delay(5000);
            Console.WriteLine("5秒后執(zhí)行,方式二 輸出語句...");
        }
    }

}

下圖一為注釋運行結(jié)果,圖二為注釋打開運行結(jié)果:(建議使用時自行實踐)

在這里插入圖片描述

在這里插入圖片描述

覺得上面方法不適用的童鞋,可以試試使用線程的方式:

線程實現(xiàn):

簡例:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Threading;

namespace ExceptionDeme
{
    class ThreadDemo
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Main方法開始執(zhí)行...");
            Thread threadA = new Thread(DownLoadFile);
            threadA.Start();
            Console.WriteLine("Main方法執(zhí)行結(jié)束...");

            Console.ReadKey();
        }

        static void DownLoadFile()
        {
            //模擬開始下載 2S 后完成
            Console.WriteLine("開始下載,此協(xié)程的Id是:" + Thread.CurrentThread.ManagedThreadId);
            Thread.Sleep(2000);
            Console.WriteLine("下載完成");
        }
}

運行結(jié)果

相關(guān)連接:
C# 線程簡介
C# 開啟線程的幾種方式

計時器方式實現(xiàn):

 class Program
    {
        static void Main(string[] args)
        {
   			Console.WriteLine("Czhenya  ... Main Start");
            WaitFunctions(2);
            Console.WriteLine("Czhenya  ... Main End");
		}
		
 	    public static void WaitFunctions(int waitTime)
        {
            if (waitTime <= 0) return;

            Console.WriteLine("開始執(zhí)行 ...");
            DateTime nowTimer = DateTime.Now;
            int interval = 0;
            while (interval < waitTime)
            {
                TimeSpan spand = DateTime.Now - nowTimer;
                interval = spand.Seconds;
            }

            Console.WriteLine(waitTime + "秒后繼續(xù) ...");
        }
  }

執(zhí)行截圖:

rus

到此這篇關(guān)于C#代碼延時的幾種實現(xiàn)的文章就介紹到這了,更多相關(guān)C# 代碼延時內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#實現(xiàn)銀行家算法

    C#實現(xiàn)銀行家算法

    這篇文章主要為大家詳細介紹了C#實現(xiàn)銀行家算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • c# socket網(wǎng)絡(luò)編程接收發(fā)送數(shù)據(jù)示例代碼

    c# socket網(wǎng)絡(luò)編程接收發(fā)送數(shù)據(jù)示例代碼

    這篇文章主要介紹了c# socket網(wǎng)絡(luò)編程,server端接收,client端發(fā)送數(shù)據(jù),大家參考使用吧
    2013-12-12
  • C#多線程之線程綁定ThreadLocal類

    C#多線程之線程綁定ThreadLocal類

    這篇文章介紹了C#多線程之線程綁定ThreadLocal類的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 使用VS2019生成C#應(yīng)用安裝包的方法步驟

    使用VS2019生成C#應(yīng)用安裝包的方法步驟

    本文主要介紹了使用VS2019生成C#應(yīng)用安裝包的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • WPF Slider滑動條的顏色修改方法

    WPF Slider滑動條的顏色修改方法

    這篇文章主要介紹了WPF Slider滑動條的顏色修改方法,需要的朋友可以參考下
    2018-08-08
  • C#中實現(xiàn)CAN通信的使用

    C#中實現(xiàn)CAN通信的使用

    本文主要介紹了C#中實現(xiàn)CAN通信的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04
  • 輕松學習C#的方法

    輕松學習C#的方法

    輕松學習C#的方法,對C#的方法感興趣的朋友可以參考本篇文章,幫助大家更靈活的運用C#的方法
    2015-11-11
  • C#查詢SqlServer數(shù)據(jù)庫并返回單個值的方法

    C#查詢SqlServer數(shù)據(jù)庫并返回單個值的方法

    這篇文章主要介紹了C#查詢SqlServer數(shù)據(jù)庫并返回單個值的方法,涉及C#操作SQLServer數(shù)據(jù)庫查詢的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C#?xml序列化實現(xiàn)及遇到的坑

    C#?xml序列化實現(xiàn)及遇到的坑

    在C#中,當我們需要將對象存儲到文件或通過網(wǎng)絡(luò)發(fā)送時,我們可以使用XML序列化將C#對象轉(zhuǎn)換為XML文檔,以便于存儲、傳輸和還原,本文主要介紹了C#?xml序列化實現(xiàn)及遇到的坑,感興趣的可以了解一下
    2023-09-09
  • C#新手常犯的錯誤匯總

    C#新手常犯的錯誤匯總

    這篇文章主要介紹了C#新手常犯的錯誤匯總,對于經(jīng)驗豐富的C#程序員同樣具有很好的參考借鑒價值,需要的朋友可以參考下
    2014-08-08

最新評論

海南省| 宜兴市| 奉节县| 永年县| 铜梁县| 罗江县| 辉南县| 滦南县| 昂仁县| 龙门县| 安宁市| 临安市| 三门县| 遂宁市| 光泽县| 唐河县| 正安县| 沙湾县| 苗栗县| 肇庆市| 宜君县| 安义县| 类乌齐县| 宁武县| 福清市| 拜城县| 海盐县| 南宫市| 黄山市| 图木舒克市| 靖安县| 河池市| 淮阳县| 如皋市| 秭归县| 视频| 东山县| 顺昌县| 衡山县| 双桥区| 遵化市|