请教一下线程中延时3秒左右,用sleep(3000)可靠吗?

learning8899 2014-06-02 06:39:13
请教个问题,线程中延时,sleep会不会有大问题?
...全文
2142 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamduo 2014-06-04
  • 打赏
  • 举报
回复
引用 6 楼 warrially 的回复:
我都是 waitforsingle 空等3秒
个人感觉。 比 Sleep 精确。
爱蹄子的羊头 2014-06-03
  • 打赏
  • 举报
回复
我都是 waitforsingle 空等3秒
wintergoes 2014-06-03
  • 打赏
  • 举报
回复
很常用的,不会有问题
aniugee 2014-06-03
  • 打赏
  • 举报
回复
ATime:=Now; while True do begin if SecondsBetween(ATime,Now) > 3 then Break; Application.ProcessMessages; Sleep(10); end;
lyhoo163 2014-06-03
  • 打赏
  • 举报
回复
sleep(3000)理论上是程序在此等待3秒。但它受程序涉及的环境有密切关系,比如Sleep相邻的代码涉及到硬件的读写时,它就有麻烦了,似乎不听指挥。因为,涉及到硬件的读写时,有缓冲机制(硬件可能开启另一线程),造成空等待(无效)。
敌敌畏- 2014-06-02
  • 打赏
  • 举报
回复
可以自己写个delay
Frank.WU 2014-06-02
  • 打赏
  • 举报
回复
这个常用的吧???

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧