Si uno de mis procesos abre un archivo, digamos solo para lectura, ¿el sistema operativo garantiza que ningún otro proceso escribirá sobre él mientras estoy leyendo, tal vez dejando el proceso de lectura con la primera parte de la versión de archivo anterior y la segunda parte de la versión de archivo más nueva, lo que hace cuestionable la integridad de los datos?archivos en procesos múltiples
No estoy hablando de tuberías que no tienen ninguna búsqueda, pero en archivos regulares, con la opción de búsqueda (al menos cuando se abre con un solo proceso).
Los bloqueos obligatorios no son una característica deseable, en mi opinión :) – MarkR
¡De acuerdo! Un mejor diseño de la aplicación sería preferible. Pero, si tiene que proteger un archivo contra lectores a los que no puede controlar, solo ellos son el camino a seguir. –