在线程中,postmessage到窗体,响应时间大概多少?有没有更快的响应方法?需要3ms以内就能响应的。程序的cpu占用比较大,50up。

解决方案 »

  1.   

    postmessage 是异步方式,直接发送到消息队列!!时间不好估算吧!
      

  2.   

    PostMessage是异步的,等待消息队列的处理对时间要求这么高就不要用消息啦
    直接调用函数就很快了
      

  3.   

    消息多了,肯定会阻塞和延迟,你要么直接去调用函数,减少抛消息的数量,要么直接用回调函数。
    如果你想截获的消息比较单一,可以用PeekMessage,这个会检索出现在消息队列中的消息,而不受消息队列排序的影响。但是如果消息太复杂,用PeekMessage也不好。所以推荐直接调用函数,或者直接回调。
      

  4.   

    线程调用函数操作界面会影响界面的fps(3d图像的界面)
    感觉界面的动作有延迟试一下callback
      

  5.   

    呃,什么消息函数都会占用CPU的,CALLBACK也是啊,关键不在哪种方法(函数调用和回调是一个意思,比起消息来一般要快一些),而是你如何加快处理速度和避免界面阻塞。