检查外部硬件上的停止按钮是否被按下,如按下,则立即退出当前运行的主程序,用定时器还是多线程好呢?
检查外部硬件上的停止按钮是否被按下,如按下,则立即退出当前运行的主程序,
而不用等它执行结束,用定时器还是多线程好呢?
现在有个问题,好象要等程序都执行完才开始执行线程的或定时器的程序,这样肯定不行了,怎么办呢???
[解决办法]
线程低速应用时可以看成是并行执行的,如果你有实时性的要求,则要硬件处。普通的查询I/O则可能漏过,串口和键盘接口等都是中断处理,数据会保存在缓冲区中,一般不会丢失。
软件和硬件是相关联的。
[解决办法]
消息
[解决办法]
用线程,启动主程序时就启动一个线程
线程不断循环检测硬件状态,按下的话马上ExitProcess(0)就行了呀
哪用等程序执行完了再执行线程?
[解决办法]
用线程,启动主程序时就启动一个线程
线程不断循环检测硬件状态,按下的话马上ExitProcess(0)就行了呀
哪用等程序执行完了再执行线程?
===================================
CPU using 100%
[解决办法]
。。。那这样的话就不算是多线程了。真正的多线程是和主线程一起执行的。
而且这个最好用消息机制,用时间片去检查首先实时性不好,其次逻辑漏洞太大,
最后,占用资源。
[解决办法]
如果是用TTimer控件其实也是开了个线程,不过在一定的时间执行次罢了
[解决办法]
定时器应用和多线程应该是不同的,多线程函数是可以相互切换的,定时器不行。