如题,定时器TIMER是否有会创建自己的线程?
例如我在程序中的主线程使用定时器,那么定时器事件是由主线程执行,还是由定时器自己创建线程执行?
感觉应该是主线程执行,但是不太确信,请大虾指点确认一下。
例如我在程序中的主线程使用定时器,那么定时器事件是由主线程执行,还是由定时器自己创建线程执行?
感觉应该是主线程执行,但是不太确信,请大虾指点确认一下。
解决方案 »
- Simpledataset的lookup问题
- 用什么加密算法可实现明文和密文的长度是一样的
- 如何关闭父控件self.Parent.Free;??
- 脑子都想破的资源释放问题
- 简而不易:)???????????????????????!!!!!!!!!!!!!!!!!!!!!!!!!!
- 实时录音&实时MP3压缩组件源码发布2
- SOS,急需解决的问题!! 9:00-10:00在线等待...................
- 为什么BDE出现这种情况?
- 各位前辈,我是一位Delphi的菜鸟,现有个小小的问题请教。
- 如何拦截其他软件要更改注册表的消息?
- TStringList能识别类似于Ini一样的节点吗?
- 删除记录报错:bof,eof中有一个为真!哪位大哥快帮忙啊
定时器完全是在进程的主线程中工作,受消息循环的控制,只是在需要的时候给消息队列插入一条消息,如果上一次触发时的消息没有处理完,即使时间到了也不会在此期间触发第二次,因此精度是得不到保证的。定时器的精度不够不是因为触发的问题,而是触发后通过消息队列,到达的时候已经被延迟,如果系统不忙,这个延迟时间会很小,如果系统忙,这个延迟就无法预料了,但无论如何这个延迟是存在的,当然大部分情况下我们是能够容忍的,也能够满足日常应用,但要是进行实时通讯等定时器就不够用了。
多媒体定时器从精度上讲会好很多。