1
É seguro para simultaneidade chamar concurrency :: concurrent_vector :: push_back enquanto itera sobre esse concurrent_vector em outro thread?
push_back , begin , end são descritos como segurança simultânea em https://docs.microsoft.com/en-us/cpp/parallel/concrt/reference/concurrent-vector-class?view=vs-2019#push_back No entanto, o código abaixo está afirmando. Provavelmente porque o elemento foi adicionado, mas ainda não foi inicializado. struct MyData { explicit MyData() { memset(arr, 0xA5, sizeof arr); } std::uint8_t arr[1024]; }; struct MyVec { concurrency::concurrent_vector<MyData> v; }; …