C++標準庫中并沒有提供標準的hash_map
容器,但是unordered_map
容器是C++11標準引入的,它是基于哈希表實現的容器。unordered_map
是不是線程安全的主要取決于具體的實現和使用方式。
在標準庫中,unordered_map
并不是線程安全的,也就是說在多線程環境下對unordered_map
進行并發讀寫操作是不安全的。如果需要在多線程環境下使用unordered_map
容器,可以考慮使用std::shared_mutex
或者其他線程安全的并發容器進行保護。
另外,一些第三方庫可能提供了線程安全的哈希表實現,可以根據具體情況選擇合適的庫來使用。