消息本身就有迟延。最好的方法是使用回调callback的方法(接口方法回调),这样就不会有迟延效果。而且使用消息,那么你的程序对窗口还有依赖,这样不太好的。

解决方案 »

  1.   

    如果这个"1段时间"没有达到秒级的话,很可能原因跟操作系统的时间片有关系, 曾听一位高人讲过Server版操作系的时间片是XP的几倍, 在你的子线程不主动要求调度的情况下,延迟可能会比较久如果是窗口消息的话,不妨使用SendMessage看看效果,SendMessage会强行进行线程切换
      

  2.   

    1般是3到5秒;SendMessage也会有3到5秒的延迟。
    VC 如何调整线程优先级?
      

  3.   

    3到5秒的延迟太吓人了, 尝试一下yjgx007的方法吧
    另外会不会是由于你的主线程有进行耗时多的计算? (不过好象没道理哦,Debug下又是正常的...)