1: WInnet API 异步回调的坑,一个连接反复请求服务器,发现Wininet会在没有任何回调通知时候,断开连接,然后再也不发送请求。这种情况发送服务器发送RST(TCP)时候会发生。不知道具体原因导致,因为看不到内部实现。建议HTTP还是用第三库简单,逻辑清晰。(libcurl,livevent,boost,poco都可以)。
2:PostThreadMessage 和 PostMessage 消息丢失,返回值正确。工作线程发送消息到UI线程,UI窗口移动的时候或者移动滚动条时候导致消息大量堆积,导致消息丢失。多线程用SendMessage返回失败,而且感觉多线程用这个比较违背多线程好处,卡住工作线程。
3:SetWindowText 对比较大字符串渲染有点慢,所以这里必须自己从要显示的数据做优化。