2

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

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

欢迎任何想法。

4

1 回答 1

8

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

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

于 2013-02-19T16:35:51.277 回答