是 TIMER好 还是线程好

lzhqlj2008 2010-03-04 07:44:06
TIMER要是用的话得3个
要是差距不大的话就用TIMER了
时间设定0.1微妙
谢谢
...全文
240 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
yct0605 2010-03-05
  • 打赏
  • 举报
回复
你要求的精度太高了,timer是没有办法实现的。
lhy 2010-03-05
  • 打赏
  • 举报
回复
精度0.1微秒,可以说,除非你的能力超强,而且使用实时优先级的线程,通过高精度时间那几个函数,有可能达到(有可能达不到)。
一般的Timer和线程大概精度在16毫秒(15625微秒)(好像可以调整到1毫秒(1000微秒))。
SQLDebug_Fan 2010-03-05
  • 打赏
  • 举报
回复
Windows不是一个实时系统,最小的精确单位也是1毫秒,微妙精确是达不到的。实时性这么高的可以采用线程,设置线程的优先级为Time-critical,然后在线程中不停的操作,才有可能达到这么高的实时性。
haitao 2010-03-05
  • 打赏
  • 举报
回复
1个timer也可以支持多个触发条件的
只是精度要求不能太高
suuuu 2010-03-05
  • 打赏
  • 举报
回复
关于线程还在学习中。。。。。
kvfch 2010-03-05
  • 打赏
  • 举报
回复
看看,没有记错的话Timer只能到1ms
lw19860412 2010-03-05
  • 打赏
  • 举报
回复
Windows不是一个实时系统,最小的精确单位也是1毫秒,微妙精确是达不到的。实时性这么高的可以采用线程,设置线程的优先级为Time-critical,然后在线程中不停的操作,才有可能达到这么高的实时性。
JPEXE 2010-03-04
  • 打赏
  • 举报
回复
简单的间隔延时或定时操作,精度要求不苛刻的情况下,用Timer简单方便。
处理后台作业或并行作业等,用线程,利用控制流程。
上面有人说的对,这两者可比性不多,是针对不同场合。
mdzzuj 2010-03-04
  • 打赏
  • 举报
回复
当然是用线程了。
TIMER只是间隔执行一次。
贝隆 2010-03-04
  • 打赏
  • 举报
回复
小运用的话,没什么分别
「已注销」 2010-03-04
  • 打赏
  • 举报
回复
用多媒体定时器,TIMER肯定不行,连SETTIME回调函数也不可以
forestry98 2010-03-04
  • 打赏
  • 举报
回复
其实我根本就没有看明白 LZ 究竟要问什么问题?

难得我的理解能力太差了?


0.1 微秒????
难道 LZ 没有用过 TTimer 吗?
Interval 属性是 Cardinal 类型,这是正整数啊!而且单位还是毫秒(1000微秒)!

不过有一点还是要赞扬 LZ 的:实在是很有勇气!
JeffChung 2010-03-04
  • 打赏
  • 举报
回复
同意,精确度要考虑。

另外,timer和线程本质不一样,选用什么看业务,没有太多可比性
柯本 2010-03-04
  • 打赏
  • 举报
回复
引用 3 楼 jadeluo 的回复:
0.1微秒?
Timer精度太差,连1毫秒的定时都无法实现。

肯定
高精度定时器,可参考我回过的
http://topic.csdn.net/t/20040323/15/2875958.html
jadeluo 2010-03-04
  • 打赏
  • 举报
回复
0.1微秒?
Timer精度太差,连1毫秒的定时都无法实现。
很想停止 2010-03-04
  • 打赏
  • 举报
回复
timer不能调用长时间处理的函数,不然会造成执行流程混乱
ZyxIp 2010-03-04
  • 打赏
  • 举报
回复
时间设置这么小没有用的.
主要看是你要做什么业务.

5,388

社区成员

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

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