Tengo un poco de código para las cuales me gustaría utilizar OpenMP de la siguiente manera:OpenMP y STL vector
std::vector<int> v(1000);
# pragma omp parallel for
for (int i = 0; i < 1000; ++i) {
v[i] = i;
}
He leído ese contenedor STL vector es no apta para subprocesos en la situación en varios hilos escriben en un solo contenedor, lo que implicaría que necesitaría bloquear el vector antes de hacer cualquier escritura; sin embargo, también me han dicho que la operación de escritura anterior es de alguna manera "atómica", por lo que no hay una condición de carrera anterior. ¿Alguien podría aclarar esto?
Comprobar si concurrent_vector permite múltiples lecturas, escribe – user