One thing you might be able to try is to create a global function that is not reentrant. This will force the Parallel loops to wait till the VI becomes available. You can only use this if you can wait the given time to write the data to a file in each of the parallel loops, otherwise the best method is the producer/consumer method. The global function will be a more contained approach that will require the least amount of reprogramming if you already have something in place. I hope this helps some.
-You can never have too much power...