本帖最后由 VisualEleven 于 2012-12-05 13:58:07 编辑

解决方案 »

  1.   

    由于主线程在不停的做事情,消息无法处理导致界面变慢,应该开个线程做这些耗费CPU的事情
      

  2.   

    SendMessage也会引发UI线程阻塞的,因为Message发出去是要等到消息处理结束,这个函数才返回继续执行后续的代码。如果是在UI线程中SendMessage,并且响应消息的执行代码耗时较久,UI线程依然会阻塞。最好的办法还是开启一个线程,专职负责网络通信。
      

  3.   

    接收的函数通过PostMessage向处理显示的函数进行处理 还是一样的效果啊
      

  4.   

    不管SendMessage/PostMessage,因为收发消息都是在一个线程里。消息发送出去,负责处理的都是主线程的消息循环,这个消息循环的大部分时间都耗在了收发数据/视频转换里面这个动作,自然都无法快速的响应UI的其它操作。
    耗时以及阻塞的操作还是放在单独的线程里比较好,UI线程只负责UI更新的操作。