1
È sicuro per la concorrenza chiamare concorrenza :: concurrent_vector :: push_back mentre si scorre su quel concurrent_vector in altri thread?
push_back , inizio , fine sono descritti come sicurezza simultanea in https://docs.microsoft.com/en-us/cpp/parallel/concrt/reference/concurrent-vector-class?view=vs-2019#push_back Tuttavia, il seguente codice sta affermando. Probabilmente perché l'elemento è stato aggiunto ma non ancora inizializzato. 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 …