¿Cómo puedo sincronizar dos procesos accediendo a un archivo en un NAS?

Aquí está la cosa: tengo dos aplicaciones, escritas en C ++ y que se ejecutan en dos máquinas con diferentes sistemas operativos (una Linux y una Windows). Uno de estos procesos se encarga de actualizar un archivo XML en un NAS (almacenamiento conectado a la red) mientras que el otro lee este archivo.

¿Es posible sincronizar estos dos procesos para evitar la lectura del archivo al mismo tiempo que se está modificando?

Respuestas a la pregunta(5)

Su respuesta a la pregunta