Escribir concurrentemente vector <bool>

Sé que es posible leer simultáneamente de unstd::vector sin consecuencias "malas" porque esta operación puede considerarse segura para subprocesos.

Pero no se puede decir lo mismo de las operaciones de escritura. Pero me pregunto si esto no siempre es cierto, por ejemplo, considerando mi escenario particular.

tengo unstd::vector<bool>, donde todos los elementos se inicializan enfalsey, dada una variedad de índices, necesito cambiar el valor de estos elementos (vector[index] para cada índice) defalse atrue.

Si uso un subproceso diferente para cada índice (y existe la posibilidad de que algunos índices tengan el mismo valor), ¿se puede considerar esta operación segura para subprocesos?

Si el vector es unstd::vector<int> (o cualquier tipo primitivo) y el valor asignado es siempre el mismo (por ejemplo 1) ¿puede esta operación considerarse segura para subprocesos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta