Das der/die andere Prozess die Datei zum lesen freigebegen haben muß (SharedRead), wurde ja schon gesagt, aber man muß ja auch selber die freigaben entsprechend gesetzt haben, also Nurlesezugriff und natürlich muß auch noch der Zugriff für den anderen Prozess gestattet sein (SharedReadWrite).
Die Prozesse dürfen sich halt nicht gegenseitig blokieren, sonst geht's nicht