Буферизация у пайпов конечно же есть. Собственно ту часть программы что пишет в файл вообще переписывать не нужно. Просто вместо CreateFile() вызывается CreatePipe(), а функциям записи/чтения всё равно что это за хэндл, файла или пайпа, для них это без разницы.
Что же касается синхронизации то она будет нужна при любом методе передачи и преимущество пайпов как раз в том, что синхронизация там уже встроена и ничего специально делать не нужно, само всё работает.
А размером буфера можно управлять. Опять же, для любого механизма при большой неравномерности потока нужен буфер побольше чтобы избежать приостановки пишущего процесса.
--------------------
Russia est omnis divisa in partes octo.
|