0

LinuxでC++でプログラミングしています。私のプログラムは、1 つのスレッドが共有データ構造の読み取りと書き込みを行うときに 2 つのスレッドを使用します。データ構造はタイプ - Boost::bimaps::unordered_set_of からのものです。私の質問は、同期の問題について心配する必要があるかどうかです。IE、データ構造からの読み取りと書き込みをロック (またはそのようなもの) で保護する必要がありますか? それとも、ミューテックスを使用しなくても問題なく動作するのでしょうか?

ありがとう。

4

2 に答える 2

1

ブーストによって提供されるミューテックスを使用する必要があります

http://www.boost.org/doc/libs/1_41_0/doc/html/thread/synchronization.html#thread.synchronization.mutex_concepts

于 2013-01-09T13:12:10.400 に答える
0

標準コンテナと同様に、Boost.Bimap はスレッド同期を提供しません。あなたはそれを自分で提供する必要があります。

于 2013-01-09T12:58:54.867 に答える