Да, множественные процессы могут читать из файла, не повреждая прочитанные данные.Один конкурирующий write
может сделать недействительными все читатели.
Однако полезность этого зависит от вашего устройства.Если у вас есть физическое устройство, которое должно ожидать среднего вращения или установить головку чтения, ваши процессы будут конкурировать друг с другом за этот ресурс.Возможно, что еще хуже, программное обеспечение для прогнозирования и предварительной выборки в большинстве случаев будет угадывать неверно , ухудшать производительность чтения.
Если ваш случай не такой, возможно, некоторыеканал прямого доступа для чтения, то это, действительно, может дать вам более высокую производительность.В этом случае обратите внимание на возможности буферизации вашего драйвера, чтобы вы не перегружали его и просто смещали узкое место.