TBB Concurrent Vector 我们可以使用grow_by 和grow_to_at_least 动态调整大小。而在STL Vector 中也有调整大小的功能。那么有什么区别呢?
我遇到的不同是
1. concurrent_vector 在数组被清除之前永远不会移动元素,这可能是优于 STL std::vector(可以移动元素以调整向量大小)的优势,即使对于单线程代码也是如此。
2. 仅当您确实需要动态调整它的大小而其他访问正在(或可能)进行中,或者如果您要求元素永不移动时,才使用 concurrent_vector。
谁能解释这些观点,因为我对此感到困惑?