【发布时间】:2013-02-02 14:40:32
【问题描述】:
我是提升元状态库的新手。我正在构建一个应用程序,我必须在其中使用 msm。
我的应用程序有两个线程,它们使用相同的 msm 对象作为共享资源。现在如果两个线程都在同一个 msm 对象上调用 process_event,那么 msm 会是线程安全的吗?
欢迎提出任何想法。
【问题讨论】:
标签: boost thread-safety boost-msm
我是提升元状态库的新手。我正在构建一个应用程序,我必须在其中使用 msm。
我的应用程序有两个线程,它们使用相同的 msm 对象作为共享资源。现在如果两个线程都在同一个 msm 对象上调用 process_event,那么 msm 会是线程安全的吗?
欢迎提出任何想法。
【问题讨论】:
标签: boost thread-safety boost-msm
引用 Christophe Henry 的话,当您在 Boost.Users 列表中提出这个问题时,他回答了这个问题:
msm 与 STL 容器一样是线程安全的:它不是。 不同的线程不应该在同一个状态机对象上调用 process_event。 这意味着您必须通过同步机制对对象的调用进行序列化。
【讨论】: