FIFO. Ограничение на емкость.
FIFO. Ограничение на емкость.
Описание ситуации: в качестве ipc используется именованный канал (FIFO). Процесс взаимодействия происходит следующим образом: сначала все данные записывает клиент, и потом все данные читает сервер. Вопрос в следующем: есть ли ограничение на максимальный размер помещенных в FIFO данных? Как можно его изменить? Поясняю. Сколько можно записать данных в FIFO прежде чем произойдет блокировка на записа и как можно изменить это.
Ум подобен желудку. Важно не то, сколько ты в него вложишь, а то сколько он сможет переварить.
-
- Заглянувший
- Сообщения: 6
- Зарегистрирован: 19 май 2005, 21:58
- Откуда: Минск
Максимальный размер данных, помещённых в FIFO, в Linux привязан к размеру страницы памяти
для i386 - это естественно 4096 (4K)
обнаружил раскопкой заголовочных файлов ядра
и атомарность тут не при чём, у него write блокируется, при записи большего количества данных, чем 4K
для i386 - это естественно 4096 (4K)
обнаружил раскопкой заголовочных файлов ядра
и атомарность тут не при чём, у него write блокируется, при записи большего количества данных, чем 4K
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...
-
- Заглянувший
- Сообщения: 6
- Зарегистрирован: 19 май 2005, 21:58
- Откуда: Минск