gpt4 book ai didi

c++ - boost 和单线程事件驱动模型

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:55:38 37 4
gpt4 key购买 nike

Boost 不提供单线​​程事件驱动模型,这种模型在 pthreads 之前在 Unix 上很普遍——主循环 +“回调”,是吗?

例如,如果我想在单线程应用程序中使用 boost::message_queue,并将其与定时器和其他异步事件(mainloop)混合使用,那么 boost 不支持它,对吗?

最佳答案

我会看看

  1. Boost::Signals (您可以根据需要精确使用它们)
  2. Boost::Asio (最重要的是:strands)。 Strands 可以让你吃蛋糕也吃蛋糕(通过具有单线程语义同时仍然启用并行工作,在另一个“单线程单元”上,如果你允许我的受 COM 感染的双关语)。对于您的问题,这正值,因为它会自动同步和排队工作,以便在您称之为“主”线程时继续进行。

如果要将两者结合使用,请务必使用 Boost Signals2 (因为它支持线程)。

关于c++ - boost 和单线程事件驱动模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6318051/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com