iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#中怎么实现代码延时
  • 922
分享到

C#中怎么实现代码延时

2023-06-20 20:06:22 922人浏览 八月长安
摘要

本篇文章给大家分享的是有关C#中怎么实现代码延时,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Task.Delay();异步实现using System;using&

本篇文章给大家分享的是有关C#中怎么实现代码延时,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。


Task.Delay();异步实现

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秒后执行,方式一 输出语句...");                return "异步执行result"; //可以得到一个返回值(int,bool,string都试了)            });            #endregion            Console.WriteLine("Mian方法第二次输出,调用延时...");            Console.WriteLine("task_1 的 Status:{0}, 结果: {1}",task_1.Status, task_1.Result);            Console.WriteLine("第一种形式,延时结束...");            #region 第二种形式            Task task_2 = Task.Run(task_YS);            //task_2.Wait();  //注释打开则等待task_2延时,注释掉则不等待            #endregion            Console.WriteLine("Mian方法最后一次输出,Main方法结束...");            Console.ReadKey();        }        public static async Task task_YS()        {            await Task.Delay(5000);            Console.WriteLine("5秒后执行,方式二 输出语句...");        }    }}

下图一为注释运行结果,图二为注释打开运行结果:(建议使用时自行实践)

C#中怎么实现代码延时

C#中怎么实现代码延时

觉得上面方法不适用的童鞋,可以试试使用线程的方式:

线程实现:

简例:

using System;using System.Collections;using System.Collections.Generic;using System.Threading;namespace ExceptionDeme{    class ThreadDemo    {        static void Main(string[] args)        {            Console.WriteLine("Main方法开始执行...");            Thread threadA = new Thread(DownLoadFile);            threadA.Start();            Console.WriteLine("Main方法执行结束...");            Console.ReadKey();        }        static void DownLoadFile()        {            //模拟开始下载 2S 后完成            Console.WriteLine("开始下载,此协程的Id是:" + Thread.CurrentThread.ManagedThreadId);            Thread.Sleep(2000);            Console.WriteLine("下载完成");        }}

C#中怎么实现代码延时

相关连接:
C# 线程简介
C# 开启线程的几种方式

计时器方式实现:

 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("开始执行 ...");            DateTime nowTimer = DateTime.Now;            int interval = 0;            while (interval < waitTime)            {                TimeSpan spand = DateTime.Now - nowTimer;                interval = spand.Seconds;            }            Console.WriteLine(waitTime + "秒后继续 ...");        }  }

执行截图:

C#中怎么实现代码延时

以上就是C#中怎么实现代码延时,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: C#中怎么实现代码延时

本文链接: https://www.lsjlt.com/news/299632.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中怎么实现代码延时
    本篇文章给大家分享的是有关C#中怎么实现代码延时,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Task.Delay();异步实现using System;using&...
    99+
    2023-06-20
  • C#代码延时的几种实现
    目录Task.Delay();异步实现线程实现:计时器方式实现:Task.Delay();异步实现 using System; using System.Threading.Ta...
    99+
    2024-04-02
  • RabbitMQ延时队列详解与Java代码实现
    目录RabbitMQ 延时队列介绍使用插件实现延时队列使用DLX机制实现延时队列Java语言设置延时队列安装插件创建延时交换机创建延时队列发送延时消息消费延时消息RabbitMQ延时...
    99+
    2023-05-18
    Java实现延时队列 RabbitMQ延时队列
  • Mysql中怎么实现延时复制
    今天就跟大家聊聊有关Mysql中怎么实现延时复制,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先研究下mysql的复制结构,4.0以上开始,复制分...
    99+
    2024-04-02
  • MySQL中怎么实现延时备份
    MySQL中怎么实现延时备份,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 1、     m...
    99+
    2024-04-02
  • 实现bat文件暂停延时的脚本代码
    这篇文章将为大家详细讲解有关实现bat文件暂停延时的脚本代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ping 192.0.2.2 -n 1 -w 10000 > nul该-w 10000部分指...
    99+
    2023-06-08
  • kafka延时队列怎么实现
    Kafka是一个分布式的消息队列系统,它本身并不直接支持延时队列的功能。但是可以通过一些策略来实现延时队列的功能,下面是一种常见的实...
    99+
    2023-08-08
    kafka
  • C++代码调用C#代码的过程怎么实现
    这篇文章主要讲解了“C++代码调用C#代码的过程怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++代码调用C#代码的过程怎么实现”吧!首先建立一个C#工程Class Library...
    99+
    2023-06-17
  • 怎么实现javascript延时加载
    本篇内容介绍了“怎么实现javascript延时加载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 怎么在MySQL中实现延时复制库
    怎么在MySQL中实现延时复制库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。MySQL延时复制库作用存在即合理,延迟复制可以...
    99+
    2024-04-02
  • C#中的延时函数怎么使用
    本篇内容主要讲解“C#中的延时函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#中的延时函数怎么使用”吧!C#一些延时函数sleep延时方法System.Threading.Thre...
    99+
    2023-07-02
  • java实现时钟代码怎么写
    以下是一个简单的Java代码示例,用于实现一个时钟:```javaimport java.time.LocalTime;import...
    99+
    2023-08-29
    java
  • javascript怎么实现间隔和延时
    这篇文章主要讲解了“javascript怎么实现间隔和延时”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript怎么实现间隔和延时”吧!在jav...
    99+
    2024-04-02
  • C#通过rabbitmq实现定时任务(延时队列)
    本文主要讲解如何通过RabbitMQ实现定时任务(延时队列) 环境准备 需要在MQ中进行安装插件 地址链接 插件介绍地址:https://www.rabbitmq.com/blog/...
    99+
    2024-04-02
  • C# Linq延迟查询的执行实例代码
    C# Linq延迟查询 在定义linq查询表达式时,查询是不会执行,查询会在迭代数据项时运行。它使用yield return 语句返回谓词为true的元素。 var names ...
    99+
    2024-04-02
  • C#中的延时函数sleep怎么使用
    本篇内容介绍了“C#中的延时函数sleep怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#延时函数sleepsleepusing&...
    99+
    2023-07-02
  • 浅析golang怎么实现延时任务
    golang怎么实现延时任务?下面本篇文章给大家分享一套基于golang实现的延时任务方案,希望对大家有所帮助!在实际业务场景中,我们有时候会碰到一些延时的需求:例如,在电商平台,运营在管理后台添加商品后,不需要立刻展示在前台,而是在之后某...
    99+
    2023-05-14
    Go 后端
  • C++链栈的实现代码怎么写
    这篇文章主要讲解了“C++链栈的实现代码怎么写”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++链栈的实现代码怎么写”吧!链栈简述链栈从概念上看是链表和栈的结合,含有栈先进后出的特性,也具...
    99+
    2023-07-02
  • rust延迟5秒锁屏的实现代码
    先给大家介绍下rust延迟5秒锁屏的实现代码: main.rs #![windows_subsystem = "windows"] use std::process::Command...
    99+
    2024-04-02
  • C/C++实现获取系统时间的示例代码
    目录概述示例易用性封装概述 C 标准库提供了 time() 函数与 localtime() 函数可以获取到当前系统的日历时间,但 time() 函数精度只能到秒级,如果需要更高精度的...
    99+
    2022-12-20
    C++获取系统时间 C++ 系统时间 C++获取时间
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作