Функция _pipe
во время выполнения Windows c задает аргумент размера типа unsigned int
, который представляет собой количество байтов, резервируемых для данных канала.
Как непрерывно передавать данные без выходапространства?Я создаю очень большой буфер для буфера?Можно ли сбросить канал в другое хранилище?
В этом примере программы показана проблема, которая может возникнуть:
int pipefd[2];
_pipe(pipefd, 1, _O_TEXT); // pipe size of 1 byte
int write_result = _write(pipefd[1], "good-bye", 9); // OOPS, wrote 9 bytes
// more writes ....
_close(pipefd[1]);
_pipe msdn docs