2

dense_hash_mapスレッドセーフでの読み取り操作はありますか?

4

2 に答える 2

0

再入可能型のconstC++オブジェクト(ほとんどは)は、通常、スレッドセーフであると見なされます。

のドキュメントにdense_hash_mapはスレッドセーフに関する情報が何も指定されていないため、最も防御的なアプローチは、再入可能でさえないと想定することです。ただし、クラスを非再入可能にするには、保護されていないグローバルな可変状態がdense_hash_map必要であり、それを要求するための引数を見つけるのは困難ですが、その内容をディスクに格納するので、それがあなたが望むことができるすべてかもしれません。変更可能な操作でもスレッドセーフであると想定することは、ドキュメントからの確認なしに大げさです。

ドキュメントを除いて、APIの少なくとも一部のサブセットの再入可能性を検証できるかどうかを確認するために、実装を確認することをお勧めします。

于 2012-06-19T16:20:38.303 に答える