Поскольку по умолчанию все записи кэшируются в системном кеше, мало преимуществ делать перекрывающийся ввод-вывод или вообще создавать отдельный поток для записи. Большинство вызовов WriteFile - это просто memcpys по своей сути, которые лениво записываются на диск ОС оптимальным образом с другими операциями записи.
Конечно, вы можете отключить буферизованный ввод-вывод с помощью флагов для CreateFile, и тогда есть преимущества в выполнении какого-то асинхронного ввода-вывода - но вы, вероятно, этого не делали / не должны делать.
Редактировать
ОП уточнил, что они фактически используют небуферизованный ввод / вывод. В этом случае два предложенных решения почти идентичны; внутренне Windows использует пул потоков для обслуживания асинхронных запросов ввода-вывода. Но гипотетически Windows может быть более эффективной, потому что их половина реализована в ядре, имеет меньше переключений контекста и т. Д.