Если несколько потоков записывают данные фиксированной длины (скажем, 4 байтовый адрес) в один канал, и есть один считыватель этого канала, гарантировано ли, что читатель получит байты по порядку? Другими словами, это write()
атомной трубе?unix pipe несколько авторов
7
A
ответ
5
http://pubs.opengroup.org/onlinepubs/009695399/functions/write.html
Атомный/неатомическое: записываемый атомная , если вся сумма написана в одной операции не чередуется с данными из любого другого процесса. Это полезно , когда есть несколько авторов , отправляющих данные одному читателю. Применения должны знать, насколько велика написание запроса выполняется атомарно. Этот максимум называется {PIPE_BUF}. Этот объем IEEE Std 1003.1-2001 не говорит ли запросы на запись для более {PIPE_BUF} байт атомарные, но требует, чтобы записи о {PIPE_BUF} или меньших количество байт должны быть атомарными.
Смежные вопросы
- 1. Unix-процессы PIPE
- 2. несколько авторов или авторов в schema.org
- 3. SQL SELECT несколько авторов?
- 4. Analytics - Несколько авторов
- 5. GTM/UA Несколько авторов
- 6. Отладчик для команд unix pipe
- 7. Проблема с командой unix pipe
- 8. less command in unix pipe
- 9. pipe & dup функции в UNIX
- 10. Решение неоднозначных Перенаправление в Unix Pipe
- 11. Сопоставление UNIX Pipe с C++ std :: cout
- 12. Pipe result from subprocess to unix sort
- 13. изменить каталог с помощью pipe в UNIX
- 14. командная комбинация unix pipe с нахождением
- 15. Pipe netstat output несколько раз
- 16. несколько авторов и субтитры в Rmarkdown yaml
- 17. Хранить несколько авторов в базе данных couchbase
- 18. В чем причина Broken Pipe для доменных сокетов Unix?
- 19. Программирование Unix C: несколько труб и вилок
- 20. Читайте с unix pipe, когда некому писать на него. (C++)
- 21. Как добавить две переменные с помощью pipe в Linux/unix?
- 22. Улей на экспорт данных Vertica с помощью Unix named pipe
- 23. Использовать $ EDITOR в середине ряда команд UNIX pipe
- 24. Несколько файлов rename unix
- 25. UNIX egrep несколько строк
- 26. UNIX несколько, если условия
- 27. Массовое переименование авторов Git?
- 28. Несколько sed vs sed using pipe
- 29. Как можно использовать несколько методов pipe()?
- 30. Pipe ffmpeg output to named pipe
Спасибо. Я видел страницу man http://linux.die.net/man/2/write и ничего не видел. – Manish
Обратите внимание, что значение 'PIPE_BUF' значительно варьируется между Unix-системами. См. Здесь для сравнения наблюдаемых значений: http://ar.to/notes/posix#pipe-buf –