2

私はメタ状態ライブラリを後押しするのは初めてです。私はmsmを使用する必要がある1つのアプリを構築しています。

私のアプリケーションには2つのスレッドがあり、共有リソースとして同じmsmオブジェクトを使用しています。両方のスレッドが同じmsmオブジェクトでprocess_eventを呼び出す場合、msmはスレッドセーフになりますか?

どんなアイデアでも大歓迎です。

4

1 に答える 1

8

Boost.Usersリストで質問したときにこれに答えたChristophe Henryを引用します。

msm は STL コンテナーと同じくらいスレッドセーフですが、そうではありません。異なるスレッドは、同じステート マシン オブジェクトで process_event を呼び出さないでください。これは、同期メカニズムを介してオブジェクトへの呼び出しをシリアル化する必要があることを意味します。

于 2013-02-19T16:35:51.277 に答える