【问题标题】:Thread safety in Boost msmBoost msm 中的线程安全
【发布时间】:2013-02-02 14:40:32
【问题描述】:

我是提升元状态库的新手。我正在构建一个应用程序,我必须在其中使用 msm。

我的应用程序有两个线程,它们使用相同的 msm 对象作为共享资源。现在如果两个线程都在同一个 msm 对象上调用 process_event,那么 msm 会是线程安全的吗?

欢迎提出任何想法。

【问题讨论】:

    标签: boost thread-safety boost-msm


    【解决方案1】:

    引用 Christophe Henry 的话,当您在 Boost.Users 列表中提出这个问题时,他回答了这个问题:

    msm 与 STL 容器一样是线程安全的:它不是。 不同的线程不应该在同一个状态机对象上调用 process_event。 这意味着您必须通过同步机制对对象的调用进行序列化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-24
      • 2011-11-13
      • 2012-03-05
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2013-09-24
      相关资源
      最近更新 更多