A mio avviso dovresti fare in modo che solo il thread principale possa scrivere su file.