1
Чи безпечно для одночасного виклику concurrency :: concurrent_vector :: push_back під час ітерації над цим concurrent_vector в іншому потоці?
push_back , починає , кінець описується як паралельний сейфі в https://docs.microsoft.com/en-us/cpp/parallel/concrt/reference/concurrent-vector-class?view=vs-2019#push_back Однак наведений нижче код стверджує. Можливо, тому, що елемент доданий, але ще не ініціалізований. struct MyData { explicit MyData() { memset(arr, 0xA5, sizeof arr); } std::uint8_t arr[1024]; }; struct MyVec { concurrency::concurrent_vector<MyData> v; }; auto vector_pushback(MyVec &vec) -> void …