Hallo,

ich habe ein kleine Nuss zu knacken:

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.

Dummerweise kann ich auch keine Funktionen aus dem Modul os verwenden, da es sich um einen Importer handelt – und os ist kein build-in Modul. damit kann ich also os.dup() ebenso wenig verwenden wie Semaphoren. Die Einzilge Lösung, die mit eingefallen ist, ist damit, das File bei jedem Lesezugriff neu zu öffnen.

Gibt es einen eleganteren /und effizienteren) Weg?

Hintergrund: Importer by PyInstaller: https://github.com/pyinstaller/pyinstaller/issues/1070

--
Schönen Gruß
Hartmut Goebel
Dipl.-Informatiker (univ), CISSP, CSSLP
Information Security Management, Security Governance, Secure Software Development

Goebel Consult, Landshut
http://www.goebel-consult.de

Blog: http://www.goebel-consult.de/blog/offi-als-alternative-zum-db-navigator
Kolumne: http://www.cissp-gefluester.de/2010-01-hinterturen-allen-ortes