延迟函数 比sleep效果好
sleep是会阻塞线程的
网上有些延迟函数测试下来还是会阻塞,而接下来推荐的代码则不会
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
 | 
 procedure delay(dwMilliseconds:integer); 
var 
  firsttickcount: longint; 
begin 
  firsttickcount := gettickcount; 
  repeat 
    application.processmessages; 
  until ((gettickcount - firsttickcount) >= longint(dwMilliseconds)); 
end; 
 | 
- BccSafe 2013 年 8 月 8 日 下午 3:28回复
delphi中规定longint上限为2147483647,因为单位是毫秒,换算下是24.8天,所以基本不用担心,极端的不考虑
至于精度也不需要考虑,就算延迟1秒也不在乎那10几毫秒的精度
归零的问题我百度了下,是连续开机大约49天以后才会(不考虑极端)- -这些细节的确是我没注意到,在服务器上运行这些代码可能会出现问题
另外,之所以说比sleep好,是因为不堵塞进程,这个才是这篇文章的意义所在。 
http://www.bccsafe.com/
延迟函数 比sleep效果好的更多相关文章
- Go 延迟函数 defer 详解
		
Go 延迟函数 defer 详解 Go 语言中延迟函数 defer 充当着 try...catch 的重任,使用起来也非常简便,然而在实际应用中,很多 gopher 并没有真正搞明白 defer.re ...
 - Delphi 延迟函数 比sleep 要好的多
		
转自:http://www.cnblogs.com/Bung/archive/2011/05/17/2048867.html //延迟函数:方法一 procedure delay(msecs:inte ...
 - go defer (go延迟函数)
		
go defer (go延迟函数) Go语言的defer算是一个语言的新特性,至少对比当今主流编程语言如此.根据GO LANGUAGE SPEC的说法: A "defer" sta ...
 - C# 延迟函数
		
#region 延迟函数 public static bool Delay(int delayTime) { DateTime now = DateTime.Now; int s; do { Time ...
 - Golang入门教程(十三)延迟函数defer详解
		
前言 大家都知道go语言的defer功能很强大,对于资源管理非常方便,但是如果没用好,也会有陷阱哦.Go 语言中延迟函数 defer 充当着 try...catch 的重任,使用起来也非常简便,然而在 ...
 - 用Easing函数实现碰撞效果
		
用Easing函数实现碰撞效果 工程中需要的源码请从这里下载: https://github.com/YouXianMing/EasingAnimation 源码: // // ViewControl ...
 - go 学习笔记之解读什么是defer延迟函数
		
Go 语言中有个 defer 关键字,常用于实现延迟函数来保证关键代码的最终执行,常言道: "未雨绸缪方可有备无患". 延迟函数就是这么一种机制,无论程序是正常返回还是异常报错,只 ...
 - go 学习笔记之咬文嚼字带你弄清楚 defer 延迟函数
		
温故知新不忘延迟基础 A "defer" statement invokes a function whose execution is deferred to the momen ...
 - GO语言延迟函数defer用法分析
		
这篇文章主要介绍了GO语言延迟函数defer用法,较为详细的分析了GO语言的特性与具体用法,并给出了一个比较典型的应用实例,具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例讲述了GO语言延迟 ...
 
随机推荐
- ssh "openssh-daemon is stopped"操作之伤+sftp访问“-bash: /dev/null: Permission denied”
			
1.ssh "openssh-daemon is stopped"操作之伤 原来好好的 sshd服务突然发现 不能重新启动了: [root@bogon rules.d]# ser ...
 - SolrCloud简介
			
原文地址:http://www.chepoo.com/solrcloud-introduction.html 一.简介 SolrCloud是Solr4.0版本以后基于Solr和Zookeeper的分布 ...
 - ubuntu 安装python,easy_install和pip
			
ubuntu12.04默认安装的python为 ms@ubuntums:~$ pythonPython 2.7.3 (default, Aug 1 2012, 05:16:07) 我需要用python ...
 - hdu 1026 Ignatius and the Princess I【优先队列+BFS】
			
链接: http://acm.hdu.edu.cn/showproblem.php?pid=1026 http://acm.hust.edu.cn/vjudge/contest/view.action ...
 - 获取java byte的无符号数值
			
byte a = (byte)234; System.out.println(a); 上面的代码,结果是-22,因为java中byte是有符号的,byte范围是-128~127. 如果想输出234,该 ...
 - CentOS安装postgresql 9.4
			
第一步:在CentOS6.5下安装Postgresql 1. 安装PostgreSQL源 # yum install http://yum.postgresql.org/9.4/redhat/rhel ...
 - JSP中使用cookie存储中文
			
今天看J2EE的时候,看见书上讲到使用cookie保存信息的时,看到书上举得例子都是英文的键值对,我就想中文是不是一样呢?试了一下果然不一样.废话不多说,直接上代码: 比如说有addCookie.js ...
 - HDOJ 5071 Chat 模拟
			
大模拟: 1>saygoodbye要先对 always on top 的人说 2>对没有说过话的不要说good bye 3>用long long Chat Time Limit: 2 ...
 - POJ 3304 Segments(计算几何)
			
意甲冠军:给出的一些段的.问:能否找到一条直线,通过所有的行 思维:假设一条直线的存在,所以必须有该过两点的线,然后列举两点,然后推断是否存在与所有的行的交点可以是 代码: #include < ...
 - 数据绑定以及Container.DataItem几种方式与使用方法分析
			
灵活的运用数据绑定操作 绑定到简单属性:<%#UserName%> 绑定到集合:<asp:ListBox id="ListBox1" ...