
March 13, 2015
4:15 p.m.
Am 13.03.2015 um 16:53 schrieb Christopher Arndt:
oder du musst den Filepositionpointer durch ein Lock schützen.
Da müsste natürlich ein multiprocessing.Lock sein. Das Problem ist, wie übergibst du den Lock, da pyinstaller die Kindprozesse ja nicht selbst erzeugt. Siehe zum Thema "interprocess locks" auch die interessanten Antworten hier: http://stackoverflow.com/questions/6931342/system-wide-mutex-in-python-on-li... Aber das scheint mir alles eher Herumdoktoren an den Symptomen als eine saubere Lösung zu sein. Entweder man muss damit leben, dass jeder Prozess das File selbst öffnet, oder man muss einen eigenen FileReader-Prozess implementieren, der z.B. über multiprocessing.Queues die Daten an Subprozesse weitergibt. Chris