X
xuekunli
Unregistered / Unconfirmed
GUEST, unregistred user!
我编了一个监控程序,其中采用了多线程。外部采集卡获取的四路数据通过中断写入一个
全局变量(缓冲区StreamList)中,一个线程负责查询在全局变量StreamList中是否有数
据,如有则处理,并将结果写入另一个全局变量(TesList)中,若没有,则继续重复循
环的不断查询;另一个线程则不断查询TesList中是否有数据,若有,则根据数据进行相
应的操作,若没有则继续重复循环的不断查询。程序能工作,但通过性能监视器观察,
CPU的使用率一直为100%,对界面中的按键等的响应很慢。
请问有没有较好的改进方法,特别是线程中有不断的空循环,影响了效率。请各位
多多指教!!
谢谢!!
全局变量(缓冲区StreamList)中,一个线程负责查询在全局变量StreamList中是否有数
据,如有则处理,并将结果写入另一个全局变量(TesList)中,若没有,则继续重复循
环的不断查询;另一个线程则不断查询TesList中是否有数据,若有,则根据数据进行相
应的操作,若没有则继续重复循环的不断查询。程序能工作,但通过性能监视器观察,
CPU的使用率一直为100%,对界面中的按键等的响应很慢。
请问有没有较好的改进方法,特别是线程中有不断的空循环,影响了效率。请各位
多多指教!!
谢谢!!