boost和单线程事件驱动模型
boost and single-threaded event-driven model
Boost不提供单线程事件驱动的模型,在pthreads--mainloop+"回调"之前,这种模型在Unix上很普遍,是吗?
例如,如果我想在单线程应用程序中使用boost::message_queue,并将其与计时器和其他异步事件(主循环)混合使用,那么boost不支持它,对吗?
我会看看
- Boost::信号(你可以随心所欲地使用它们)
- 助推::阿西奥(最重要的是:股)。Strands会让你有蛋糕吃(通过具有单线程语义,同时仍然启用并行工作,在另一个"单线程公寓"上,如果你允许我的COM感染双关语)。对于您的问题,这是非常重要的,因为它将自动同步和排队工作,以便在您调用的"主"线程上进行
如果要将两者结合起来,请确保使用Boost Signals2(因为它支持线程)。
boost::interprocess::message_queue
是为多处理而设计的。在单线程进程中,您可以始终使用std::queue
。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 如何创建事件驱动的 SDL2 应用程序
- 重写多线程事件驱动的C 程序以使用单线程Boost :: Asio
- C 成员功能指针或事件驱动的编程
- C 事件驱动的JSON流读取器
- WASAPI:以最小的延迟播放正弦波声音,无毛刺(专用事件驱动模式)
- 事件驱动的火车模拟,似乎无法理解它
- 事件驱动编程-事件循环
- 在C++中实施事件和定期驱动的"script language"?
- 事件驱动的模拟器中同时发生的事件
- 事件驱动编程:回调与消息轮询
- 从 QAbstractItemView 中的 QAbstractItemModel 捕获重置模型事件
- C/C++事件驱动的监视非子程序的终止
- 如何将系统事件从驱动程序发送到应用层
- c++中简单的类型驱动随机模型构造
- 这会导致事件驱动编程中的竞争条件吗?
- boost和单线程事件驱动模型
- 用户界面 - C++:在事件驱动系统中间接调用“删除此内容”(例如在GUI应用程序中)
- 如果我想要事件驱动的服务器使用libevent或libev