Cita:
Iniciado por Eternal Idol
Eso funcionaria si lo abriera con permisos para compartir

Sino ni dios lo va a poder modificar, supongo que en Linux sera igual.
Ciertamente, hay que asignar la bandera F_RDLCK para que sea compartido. Despiste tonto. Deberían agregar a POSIX un método de apertura que no sea ni Read ni Write, sólo para consultar estado.
Cita: Depende en que compilador, VC++ es lo suficientemente bueno como para no hacerlo, si usas while(1) comprueba todas las veces que 1 sea true, asi que siempre es mejor for (;;).
Si un compilador hace tal comprobación en cada paso, podemos ir mandándole al Hall of Shame.