我做的是一个实时系统, 现在已经有一个.dll,封装了所有与外部设备进行通讯的函数,所以我自己不要用到串口控件.现在的问题如下:
系统要实时检测的内容有:
1、是否有数据传输到外部设备。如果有的话,电脑采集所需数据,马上做出反应。
2、视频卡是否有视频信号输入。
3、外部设备与电脑是不是处于连通状态。
4、实时显示系统时间。我一开始是这样设计的:
我用了一个timer1控件,设置interval=1000,在timer1_timer()事件中,检测上面四个内容。
但是这样做了以后,我发现系统运行负担很重,在菜单上移动鼠标时鼠标停滞的感觉,在输入数据的时候,输入1个数后要稍过一会才会显示出来。
应该是在每一秒钟都要完成这么多事情导致系统负担太重了吧。
各位有做过实时系统的吗?能不能给我指点一下。可不可以不用timer1控件?

解决方案 »

  1.   

    东西不多啊,怎么会慢呢?你先把TIMER控件的时间设到50毫秒,再加一句DOEVENTS试试
      

  2.   

    9494,内容不多阿,先按楼上WallesCai(我是老蔡,不是泡菜!) 得方法试试看
      

  3.   

    检测上面四个内容,不一定都要写在timer1_timer()事件中,
    可以通过其他事件引发timer事件。。参考。。
      

  4.   

    如果将timer1置为不可用,那系统运行的速度正常.
    如果timer1.enabled=true, 那运行就好慢了,不知道是怎么回事.