多线程通信方案总结:
a 把消息接受的函数放入独立线程。(待代码验证)
/// start recv work thread
recv_flag_ = true;
recv_thread_ = new std::thread(&CPlatformProxyXMLImpl::recv_work_thread, this);
recv_thread_->detach();
然后recvwork中while()接受消息。
b 把负责通信的类整个放到另一个线程中,这样负责通信的基类也不能在构造函数,而是在初始化函数中定义,这样这些基类就是在子线程里面创建的。