【发布时间】:2015-08-21 10:34:59
【问题描述】:
我想使用boost 创建两个并行线程。一个线程向请求队列添加数据,另一个线程监控响应队列中的数据。
我已经为请求队列创建了一个线程,如下所示。
在成员函数start_monitoring() 中,我创建了一个线程来处理请求。
m_ReqThrd = new boost::thread((boost::bind(&t::HandleRequest, this)));
m_ReqThrd ->join();
之后,如果我尝试在同一个成员函数中创建另一个线程,则在第一个线程(请求线程)退出之前不会创建它。
m_RespThrd = new boost::thread((boost::bind(&t::HandleResponse, this)));
m_RespThrd ->join();
我想监控并行线程中的响应和请求队列。那么如何在类的同一个成员函数中创建并行线程呢?
【问题讨论】:
标签: c++ multithreading boost parallel-processing