On Wednesday, September 09, 2015 10:37:29 Alexander Lourier wrote:
> Я не нашёл никаких подтверждений, что sendmsg гарантирует непрерывность
> передачи данных. Он точно так же возвращает ssize_t - сколько данных
> успешно "отправлено" (скопировано в выходной буфер).

Насколько я помню, была гарантия для AF_UNIX/DGRAM, которая была мне нужна...

===
Writes onto a streaming socket (or a pipe) are
thread-safe, *but not necessarily atomic*, if the size exceeds PIPE_BUF.

If you want atomicity you either have to do your own locking, or use a
DGRAM or SEQPACKET socket.
===

Ага, признаю свою ошибку, у меня был частный случай.
-- 
PEF Developer
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить