只是读取元素的值,是线程安全的。假如两个线程同时修改同一个元素的值,或者同时插入/删除元素,就会导致data race。两个线程同时修改元素的值,但针对的是不同的元素,不会造成data race。特例是vector<bool>,标准委员会也承认vector<bool>是个失败品,一般建议根本不要用 以上是假定实现遵循C++11标准...
那这个哈希表是全局的吗?是线程安全的吗?(是全局的,关于线程安全,我就说给他加锁) shared_ptr的循环引用问题怎么解决的? 当weak_ptr怎么判断对象是否被销毁,底层怎么实现的?(我就接着这个哈希表继续说下去了) 知道STL中的deque容器吗,底层怎么实现的?