TTimer 与线程有啥 区别 用TTimer有啥优势?用线程又有啥优势?
解决方案 »
- 类似开始菜单的菜单
- 请教一下如何写事件获取动态生成的控件的属性。
- 在DBGRID中输入某材料入库单据,输入材料代码后,怎么能同时在DBGRID中显示他的名称,保存时,只保存代码
- 动态数组的创建呀急呀
- 用过F1book的大虾看过来
- 如何把记录中的一个字符数组的值赋给另一个记录中的字符数组
- 大家有没有好的学习嵌入式系统的方法?
- fastreport 一张报表能否同时连接两个adoquery
- 随便问问,分数不多(才1000)分!
- 有关from:如何在一个form1中一直显示form2,而在另一form3,form2却不显示,应如何实现?
- 关于 indy 10 用IDSMTP发邮件问题
- 如何实现仅仅窗体透明?
WM_TIMER和WM_PAINT都属于低优先级的消息,在消息队列中同时只能有一个WM_TIMER消息,
假如说你用Timer做一个计时器,如果你的主线程又比较繁忙,这是在你的主线程中有一个还没来得及
处理的WM_TIMER消息,这是又接受到一个,那么之前那个没被处理的WM_TIMER消息会被新的替换掉.线程和主线程都是时间片轮回的,所以主线程在繁忙到时间了也得切换给其他线程执行.
小区别还是有点。
Timer 需要主线程的时间片(也就是消息),
Thread 是进程的时间片。
简单证明。在 Console 程序下,你很难控制 Timer ,要控制的话,需要一些手法。
但是,Thread 就可以。
在 Wind32 APP 下,一回事情。
TTimer优势就是用着方便,线程的优势就是精度高