多线程通信方案总结:

a 把消息接受的函数放入独立线程。(待代码验证)

/// start recv work thread

    recv_flag_ = true;

    recv_thread_ = new std::thread(&CPlatformProxyXMLImpl::recv_work_thread, this);

recv_thread_->detach();

然后recvwork中while()接受消息。

b 把负责通信的类整个放到另一个线程中,这样负责通信的基类也不能在构造函数,而是在初始化函数中定义,这样这些基类就是在子线程里面创建的。

posted @ 2020-05-23 17:31  郭朋振  阅读(60)  评论(0编辑  收藏  举报