Hola,
En código C (no C++).
Tengo un programa el cual se instancia con ./miprograma. Éste realiza una operación de lectura y escritura sobre <MIFICHERO>.
Al cabo de un rato, en otras ventanas, ejecuto lo mismo (./miprograma) y estas instancias tambien quieren hacer operaciones sobre <MIFICHERO>.
Como puedo controlar que no accedan a <MIFICHERO> hasta que los otros procesos han terminado?
Es decir, en el mismo código usando threads sé hacerlo con un mutex. O creando hijos con pipes. Pero si tengo que hacer el control de exclusión en un fichero y dos programas distintos intentan acceder... Cómo se controla?
Muchas gracias,
Samy