Timer控件与多线程?
曾看到说:Timer控件,BCB是用线程 来实现的?
如果Timer控件是用线程 来实现,里面的TThread类岂不是多余?
[解决办法]
没听说过BCB里的Timer是线程实现的
说到底也是调用SetTimer这个API来实现的
只不过是可以用线程变相来实现Timer的功能而已。。。
[解决办法]
应该是用消息来实现的吧!
[解决办法]
TTimer 并没有用多出的线程来执行代码,仅仅实现计时激活功能。
TThread 才能够实现独立线程,所以 TThread 并不多余
[解决办法]
他是处理WM_TIMER这个消息来做的重入的,所以会有误差在时间间隔比较小的时候,大概5x吧
跟线程没有关系
[解决办法]
两个串口用两个线程比用TIMER合理,尤其是需要等待的时候。若你的函数能立刻返回,用TIMER也可以。