Хотя можно открыть несколько потоков, указывающих на один и тот же файл, и использовать разные потоки в каждом потоке, я бы рекомендовал использовать один поток для записи без какой-либо причины, чтобы поступить иначе. Даже если два или более потоков могут безопасно записывать в один и тот же файл одновременно, это не значит, что это хорошая идея. Может быть полезно, чтобы объединенный поток пытался упорядочить записи в разумном порядке, чтобы избежать большого количества случайного поиска; выигрыш в производительности будет зависеть от того, насколько эффективно ОС сможет кэшировать и планировать случайные записи. Не сходите с ума, оптимизируя такие вещи, если выясняется, что ОС хорошо справляется, но будьте готовы добавить некоторую оптимизацию, если поведение ОС по умолчанию работает плохо.