Потокобезопасность в Boost msm

Я новичок в расширении библиотеки метасостояний. Я создаю одно приложение, где я должен использовать msm.

В моем приложении есть два потока, в которых они используют один и тот же объект msm в качестве общих ресурсов. Теперь будет ли msm потокобезопасным, если оба потока вызывают process_event для одного и того же объекта msm?

Любая идея приветствуется.


person Soumya Prasad Ukil    schedule 18.02.2013    source источник


Ответы (1)


Цитируя Кристофа Генри, который ответил на этот вопрос, когда вы спросили об этом в списке Boost.Users:

msm так же потокобезопасен, как и контейнер STL: это не так. Разные потоки не должны вызывать process_event для одного и того же объекта конечного автомата. Это означает, что вам придется сериализовать вызовы объекта с помощью механизма синхронизации.

person Marshall Clow    schedule 19.02.2013