我是新手来提升元状态库。我正在构建一个应用程序,我必须使用msm。
我的应用程序有两个线程,它们使用相同的msm对象作为共享资源。现在,如果两个线程在同一个msm对象上调用process_event,那么msm是否是线程安全的?
欢迎任何想法。
答案 0 :(得分:6)
引用Christophe Henry的话,当你在Boost.Users列表上提出这个问题时回答了这个问题:
msm与STL容器一样是线程安全的:它不是。 不同的线程不应该在同一个状态机对象上调用process_event。 这意味着您必须通过同步机制序列化对对象的调用。