我用Delphi实时采集并口的数据,可是采同样多个数据所花的时间有时候一样,但某几次又不同,时间拉长了,请问这是不是由于Windows的其他进程占用了CPU时间?有没有办法让我的程序独占CPU时间?

解决方案 »

  1.   

    “让我的程序独占CPU时间?”
    除非你用单任务的操作系统,可惜windows不是,不过你可以量调整自己的进程优先级,从而得到更好的响应。
    例外你的数据采集不知道使用消息机制、中断机制、还是定时查询机制?
    还有可能有硬件自己的时间。
      

  2.   

    是定时查询的啊。我对Windows了解的不多,再去看看线程的创建,我就是写了个小的程序。
    输送给并口的数据是绝对实时的。
    中断机制是可以的吗?通过什么实现啊。现在要求并口的某个输入信号触发中断,高手帮忙看看是不是可行啊?感激不尽啊。。
      

  3.   

    是不是Win2000任务管理器里的进程就是按优先级由上往下排的阿。程序运行的时候是不是可以直接在任务管理器里修改优先级阿,还是必须用函数来修改阿。Win98下进程优先级可不可以调阿,用那个setpriorityclass函数。这个函数在98下也可以用吗?谢谢阿。