你建了两个窗口,但这两个窗口可能是在同一个线程里的。
所以,你的消息还是逐个顺序处理。你想使socket message
优先级高就用所线程吧。

解决方案 »

  1.   

    我用的就是两个线程,所以我才问是用一个线程,把所有message都发到一个窗口呢,还是用两个线程分别放到两个窗口里面。
      

  2.   

    用两个线程分别放到两个窗口里面。我觉得socket message可能不需要窗口吧?这样对于接受socket message的线程优先级可以高一些。
      

  3.   

    用多线程吧。创建另一个线程来响应 socket message,可以把这个线程优先级适当调高,这样处理 socket message 的线程将获得更多的 CPU 时间
      

  4.   

    我认为窗口不是必需的,创建了线程后,可以发送线程消息,你处理线程消息就可以了。(PostThreadMessage)
      

  5.   

    用两个线程分别放到两个窗口里面。我觉得socket message可能不需要窗口吧?这样对于接受socket message的线程优先级可以高一些。
      

  6.   

    用2个线程吧。响应 socket message的线程优先级适当调高,
      

  7.   

    其实要想效率高,可以专门建立工作线程来处理socket,也不用消息循环,直接用select选择socket事件,看看winsock的api, CSocket也不过是封装这些。