1
¿Es seguro para la concurrencia llamar concurrencia :: concurrent_vector :: push_back mientras itera sobre ese concurrent_vector en otro hilo?
push_back , begin , end se describen como concurrentes seguros en https://docs.microsoft.com/en-us/cpp/parallel/concrt/reference/concurrent-vector-class?view=vs-2019#push_back Sin embargo, el siguiente código está afirmando. Probablemente porque el elemento se agrega pero aún no se ha inicializado. struct MyData { explicit MyData() { memset(arr, 0xA5, sizeof arr); } std::uint8_t arr[1024]; }; struct MyVec { concurrency::concurrent_vector<MyData> v; …