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