关于延迟时间的一点智慧
2016-03-02 23:27
274 查看
关于延迟时间的一点智慧
一般的做法:
Sleep(2000); // 延迟2秒
此种做法有俩个弊端:
(1)如果实际需要的延迟时间不需要2秒,则明显有延迟时间浪费;
(2)如果实际需要的延迟时间超过2秒,则很可能发生不可预料的错误。
改进的做法:
repeat
Sleep(10);
until
FileExists('c:\temp\invoice.pdf')=True;
优点:将一次大的延迟时间分割成小的,一旦条件成立就退出了延迟,
使得延迟的时间同实际需要的几乎一样。也杜绝了前面第二种情况错误的发生。
http://www.cnblogs.com/hnxxcxg/archive/2012/07/18/2597609.html
一般的做法:
Sleep(2000); // 延迟2秒
此种做法有俩个弊端:
(1)如果实际需要的延迟时间不需要2秒,则明显有延迟时间浪费;
(2)如果实际需要的延迟时间超过2秒,则很可能发生不可预料的错误。
改进的做法:
repeat
Sleep(10);
until
FileExists('c:\temp\invoice.pdf')=True;
优点:将一次大的延迟时间分割成小的,一旦条件成立就退出了延迟,
使得延迟的时间同实际需要的几乎一样。也杜绝了前面第二种情况错误的发生。
http://www.cnblogs.com/hnxxcxg/archive/2012/07/18/2597609.html
相关文章推荐
- iOS_SN_UITableView的优化
- 7天 搞定 ASP.NET MVC - 第3天
- fedora23 双系统 修改系统启动顺序
- java小小工具第四弹 计算器(括号运算)
- 剩余定理
- 文件分割合并
- 表达式的副作用解释【引用】
- Ember Debug Adapter (ISA3) --- Feature
- 装饰器模式
- C#之使用委托查找任意单一类型数组的最大值
- Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用
- 2.6.30内核Netfilter的简单例子、一(DropAll) http://blog.csdn.net/sahusoft/article/details/4540886
- JavaScript的祖师爷-----布兰登艾奇
- Selenium的高级应用
- css中常用的几种居中方法
- 【C#】基础知识—字符与字符串
- 快手sig计算
- 滚动条的创建(1)
- Selenium如何操作页面元素
- JAVA设计模式之代理模式(静态代理和动态代理)