Boost不提供单线程事件驱动模型,这在Unix上普遍存在于pthreads - mainloop +“callbacks”之前,是吗?
例如,如果我想在单线程应用程序中使用boost :: message_queue,并将其与计时器和其他异步事件(mainloop)混合使用,那么boost不支持它,我是对的吗?
答案 0 :(得分:10)
我看看
如果要将两者合并,请务必使用Boost Signals2(因为它支持线程)。
答案 1 :(得分:6)
boost::interprocess::message_queue
专为多处理而设计。在单线程进程中,您始终可以使用std::queue
。