0

我在 Linux 上用 C++ 编程。当一个线程读取和写入共享数据结构时,我的程序使用两个线程。数据结构来自类型 - Boost::bimaps::unordered_set_of 。所以我的问题是我是否需要担心任何同步问题。IE,我是否需要用锁(或类似的东西)保护数据结构的读写?或者也许我会在不使用互斥锁的情况下工作得很好?

谢谢。

4

2 回答 2

1

您应该使用 boost 提供的互斥锁

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 回答