История изменений
Исправление hateyoufeel, (текущая версия) :
pipe2(pipe_fd, O_NONBLOCK)
Не делай так. Если у тебя запись сломается (например, буфер кончился), ты об этом либо не узнаешь совсем, либо узнаешь по кривым логам, потому что сообщение частично записалось.
O_NONBLOCK нужен только если ты готов проверять, что всё записалось, и дозаписывать то, что не успело.
Исходная версия hateyoufeel, :
pipe2(pipe_fd, O_NONBLOCK)
Не делай так. Если у тебя запись сломается (например, буфер кончился), ты об этом либо не узнаешь совсем, либо узнаешь по кривым логам, потому что сообщение частично записалось.