windows concurrency path environment-variables race-condition

windows - ¿Es posible una condición de carrera al actualizar la variable de entorno PATH? ¿Es evitable?



concurrency environment-variables (1)

No, no hay peligro de esto. Cada proceso tiene su propio entorno. Entonces, simplemente actualizarán su propia copia de la variable de entorno PATH. Dichos cambios tampoco se mantienen y desaparecen cuando finaliza el proceso.

Realizar cambios globales en el entorno requiere escribir el registro. De lo contrario, expuesto en el applet del Sistema en el Panel de Control. Tales cambios requieren un logout + login para ser efectivo en cada proceso.

Si dos o más aplicaciones que se ejecutan en Windows intentan agregar un nombre de carpeta a la variable de entorno PATH al mismo tiempo, ¿es posible obtener una condición de carrera tal que se pierda uno de los valores que se anexan?

¿Cuál es la forma estándar de evitar estas condiciones de carrera?