在单cpu上,效果应该是一样,

解决方案 »

  1.   

    可以在Dialog OnCreate函数里面新建一个线程,线程的入口函数里面调用OnTimer消息。
      

  2.   

    前提是在Dialog里OnCreate函数里面,新建线程之前要调用SetTimer(X,X,X)
      

  3.   

    多媒体定时器已经独立占一个线程了(在系统内部分配了个新线程给它),按理定时还是比较准确(比SetTimer)的,一定是你那里弄错了
      

  4.   

    没有啊,我用晶振频率来定时,就没有出现问题,不过cpu始终占100%。多媒体定时器定时当然准确,但是会出现我所说的问题,哪位高人解惑一下...
      

  5.   

    不知道你的IO操作是不是在定时器的回调函数中执行的
    如果是的话应该是无法实现的,MSDN上有说回调函数执行时间不能大于定时器间隔
    呵呵,也可能理解错了LZ的意思