iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#中的一些延时函数
  • 669
分享到

C#中的一些延时函数

2024-04-02 19:04:59 669人浏览 安东尼
摘要

C#一些延时函数 sleep延时方法 System.Threading.Thread.Sleep(1000); //毫秒 实现的是非独占性延时函数,延时过时中界面仍可响应消息: pu

C#一些延时函数

sleep延时方法

System.Threading.Thread.Sleep(1000); //毫秒

实现的是非独占性延时函数,延时过时中界面仍可响应消息:

public static void Delay(int milliSecond)
{
    int start = Environment.TickCount;
    while (Math.Abs(Environment.TickCount - start) < milliSecond)//毫秒
    {
        Application.DoEvents();//可执行某无聊的操作
    }
}

关于Math.Abs()

Environment.TickCount,内部api是用DWord GetTickCount()来实现的,该属性的值从系统计时器派生,并以 32 位有符号整数的形式存储。

因此,如果系统连续运行,TickCount 将在约 24.9 天内从零递增至 Int32. MaxValue ,然后跳至 Int32. MinValue (这是一个负数),再在接下来的 24.9 天内递增至零。

DWORD是无符号的,而 Environment.TickCount属性返回的值是有符号的,所以有一半的值用负数表示!

C#准确延时函数

最近一段时间用C#写了一个上位机,由于需要用到延时函数,所以给大家分享一个准确延时函数

大家在网上一定找到过这个延时函数

用是能用,但是有一个致命问题,就是大于一分钟的延时会陷入无限死循环,于是修改了博主师傅修改了一下,修改的原理也很简单,大家可以自己理解领会,以下是修改的源码

public bool Dalay(int ms)
{
    DateTime now = DateTime.Now;
    int s;
    do
    {
        TimeSpan spand = DateTime.Now - now;
        s = spand.Minutes * 60 * 1000 + spand.Seconds * 1000 + spand.Milliseconds;
        Application.DoEvents();
    }
    while (s < ms);
    return true;
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

--结束END--

本文标题: C#中的一些延时函数

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

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

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

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

下载Word文档
猜你喜欢
  • C#中的一些延时函数
    C#一些延时函数 sleep延时方法 System.Threading.Thread.Sleep(1000); //毫秒 实现的是非独占性延时函数,延时过时中界面仍可响应消息: pu...
    99+
    2024-04-02
  • C#中的延时函数sleep
    目录C#延时函数sleepsleepC#延时函数,不止sleep函数关于Math.Abs()其他用C#中的线程来实现C#延时函数sleep sleep using System.Th...
    99+
    2024-04-02
  • C#中的延时函数怎么使用
    本篇内容主要讲解“C#中的延时函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#中的延时函数怎么使用”吧!C#一些延时函数sleep延时方法System.Threading.Thre...
    99+
    2023-07-02
  • C#中的延时函数sleep怎么使用
    本篇内容介绍了“C#中的延时函数sleep怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#延时函数sleepsleepusing&...
    99+
    2023-07-02
  • C#延时函数的使用说明
    目录C#延时函数使用C#3个延时函数 C#延时函数使用 在线程中如果需要延时,尽量不要使用Sleep()函数,这样会导致时间片切到别的线程中。 使用如下函数:  ...
    99+
    2024-04-02
  • VB.NET中如何使用延时函数
    这篇文章给大家介绍VB.NET中如何使用延时函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Threading.Thread.Sleep(3000)   Application.DoEvents(...
    99+
    2023-06-17
  • C/C++时间相关的函数有哪些
    本篇内容主要讲解“C/C++时间相关的函数有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C/C++时间相关的函数有哪些”吧!首先介绍下C++标准中的chrono库chrono是一个关于时间...
    99+
    2023-06-16
  • python怎么设置延时函数
    在python中使用sleep函数设置延时函数,具体方法如下:sleep:sleep()函数的作用是用于推迟调用线程的运行,可通过参数secs指秒数,表示进程挂起的时间。sleep()函数语法:time.sleep(t)参数:t:推迟执行的...
    99+
    2024-04-02
  • 关于C++中的友元函数的一些总结
    1.友元函数的简单介绍 1.1为什么要使用友元函数 在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是...
    99+
    2022-11-15
    友元函数 C++
  • C++ 函数内联函数的应用时机有哪些?
    应用时机:频繁调用的函数计算开销较低的函数函数体较短 C++ 函数内联函数的应用时机 内联函数是一种编译器优化,将函数体直接插入到调用处,而不是像普通函数那样生成调用指令。这可以极大地...
    99+
    2024-04-12
    c++ 函数内联
  • C++构造函数一些常见的坑
    文章转自微信 公众号:Coder梁(ID:Coder_LT) 某一天我们接到了一个需求,需要开发一个类似于STL中string的类。 我们很快写好了代码: #include <...
    99+
    2024-04-02
  • C#中怎么实现代码延时
    本篇文章给大家分享的是有关C#中怎么实现代码延时,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Task.Delay();异步实现using System;using&...
    99+
    2023-06-20
  • C/C++中时间库函数的使用详解
    目录C/C++ 中时间的概念常用的时间库函数time()asctime()gmtime()ctime()localtime()mktime()difftime()C/C++ 获取当前...
    99+
    2022-11-13
    C/C++时间库函数 C/C++时间函数 C++ 时间函数
  • python中一些有用的函数------
    strip() 函数 用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 str2 = " Runoob " # 去除首尾空格 print (str2.strip()) 结果 Runoob isinsta...
    99+
    2023-01-31
    函数 有用 python
  • nodejs中的时间函数有哪些
    小编给大家分享一下nodejs中的时间函数有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! nodejs中的时间函数:1、moment();2、format...
    99+
    2024-04-02
  • 如何在C#项目中延迟执行方法函数
    本篇文章为大家展示了如何在C#项目中延迟执行方法函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 if (MessageBox.Show("确定要清理吗",...
    99+
    2023-06-07
  • C++中使用系统函数时应注意的哪些问题
    本篇内容主要讲解“C++中使用系统函数时应注意的哪些问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++中使用系统函数时应注意的哪些问题”吧!我们知道,函数必须先进行定义或说明之后才能在程序...
    99+
    2023-06-17
  • C语言中关于scanf函数的一些问题详解
    在学习创建二叉树时遇到了scanf的一些问题,在此记录下来 创建根节点A后理想情况是输入A的左子树,若不为空继续创建左子树,但输入A后发现重复创建了一个左子树,测试后发现输入A换行...
    99+
    2024-04-02
  • C++中的函数概念有哪些
    这篇文章主要介绍“C++中的函数概念有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++中的函数概念有哪些”文章能帮助大家解决问题。(一)函数使用规则函数的定义不能嵌套但调用可以嵌套在函数调用...
    99+
    2023-06-29
  • C#代码延时的几种实现
    目录Task.Delay();异步实现线程实现:计时器方式实现:Task.Delay();异步实现 using System; using System.Threading.Ta...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作