在send()中,是否可以放置标志MSG_NOSIGNAL

in send() will it be ok to place the flag MSG_NOSIGNAL?

本文关键字:标志 MSG NOSIGNAL send 是否      更新时间:2023-10-16

我之前问过一个问题

我正在运行一个服务器和一个客户端。由于管道破裂,SIGPIPE信号使我的服务器崩溃。我读到上面的标志阻止了该信号的发出。我的程序现在可以工作并且不会崩溃。但是,我想知道会有什么过度的影响。如果我阻止SIGPIPE上升,会发生什么?

好吧,你不应该介意:这只是处理错误的一种不同方式。

使用MSG_NOSIGNAL似乎比忽略SIGPIPE更优雅,因为您可能需要在程序的另一个地方使用此功能。