Also das man mit Threads unter PHP wirklich arbeiten kann, halte ich fachlich für extrem fragwürdig, denn Threads sind letztendlich Bereiche im Speicher. Soweit wie ich Deine Scripte verstanden habe, ist das letztendlich kein echtes Multithreading, sondern nur eine Ausnutzung des exec() Kommandos. Es werden letztendlich von einem Basisscript mehrere andere Scripte gestartet, d.h. formal sind es keine Threads, sondern isolierte Scripte. Einen gemeinsamen Speicherbereich, den man eben über entsprechende Lockmechanismen zum Datenaustausch nutzen kann, existiert somit nicht, d.h. Dein Vorhaben wird nicht funktionieren, denn ein Handler, wie er beim Dateizugriff erzeugt wird, ist nur für den lokalen PHP Prozess, d.h. in Deinem Fall das Basisscript vorhanden.