
March 13, 2015
3:53 p.m.
Am 13.03.2015 um 15:38 schrieb Hartmut Goebel:
Ich muss aus mehreren Prozessen aus dem gleichen File lesen. Das Problem ist, dass die gleichzeitigen Zugriffe und das nicht-atomare seek+read dazu führen, dass Schrott gelesen wird.
Hintergrund: Importer by PyInstaller: https://github.com/pyinstaller/pyinstaller/issues/1070
Ich habe das Gefühl, dass keiner der bisherigen Antwortenden das ticket gelesen hat. Wenn ich es also richtig verstehe, verwendet der pyinstaller-Importer ein Filehandle auf das Zip-Archiv mit den zu importierenden Modulen, den er vom Parentprocess geerbt hat. Entweder muss also jeder Subprozess seinen eigen Filehandle öffnen oder du musst den Filepositionpointer durch ein Lock schützen. Chris