Я прочитал Linux manpage pipe2, в котором говорится, что вы можете использовать флаг O_DIRECT для создания канала, который выполняет ввод/вывод в пакетном режиме.Fifos в Linux в пакетном режиме
Я не нашел ничего похожего на fifos (named pipes), хотя я слышал, что трубы и фифы имеют много кода в Linux, и это может быть полезно для меня в проекте (мы уже передаем сообщения в fifos , но мы должны искать особенного терминатора, читающего по одному байту за раз).
Есть ли что-то эквивалентное для выполнения ввода/вывода fifo в пакетном режиме?
Ну, я знаю о очередях сообщений POSIX и System V, но они не прозрачны для приложений (их нельзя открывать и использовать как обычные файлы). Также мне сказали, что очереди сообщений POSIX имеют минимальные ограничения по умолчанию для сообщений и размера, поэтому они не очень полезны. – Mabus
Пределы по умолчанию минимальны, но полностью настраиваются (просто измените файл), особенно для «привилегированного процесса». Поскольку FIFO не подходит для параллельного программирования, поэтому нецелесообразно иметь несколько клиентов, и, следовательно, данные не должны быть такими. Также, если вы хотите обмениваться данными, зачем их нужно открывать, как обычные файлы ... –