我在Linux上用C ++编程。当一个读取和写入共享数据结构时,我的程序使用两个线程。数据结构来自类型 - Boost :: bimaps :: unordered_set_of。 所以我的问题是我是否需要担心任何同步问题。 I.E,我是否需要使用锁(或类似的东西)来保护数据结构的读写?或者也许我会在没有任何使用互斥体的情况下正常工作?
感谢。
答案 0 :(得分:1)
您应该使用boost
提供的互斥锁答案 1 :(得分:0)
与标准容器一样,Boost.Bimap不提供线程同步。你必须自己提供。