LINUX.ORG.RU

MSG_NOSIGNAL for pipe


0

0

Подскажите пожалуйста, как избавиться от получения сигнала
при чтении с закрытого пайпа. С сокетом там все понятно,
есть флаг MSG_NOSIGNAL для recv, а вот как быть с пайпом?

anonymous

Операции чтения никогда не могут приводить к посылке сигнала. В случае, когда соединение закрыто, возвращается 0. Читайте маны внимательнее.

anonymous
()
Ответ на: комментарий от anonymous

Чтение безопасно, запись в битый пайп производит SIGPIPE. По умолчанию он кильнет процесс. Либо перехватывай его, либо игнорируй.

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

Спасибо, вроде уже разобрался

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.