在send()中,是否可以放置标志MSG_NOSIGNAL
in send() will it be ok to place the flag MSG_NOSIGNAL?
我之前问过一个问题
我正在运行一个服务器和一个客户端。由于管道破裂,SIGPIPE信号使我的服务器崩溃。我读到上面的标志阻止了该信号的发出。我的程序现在可以工作并且不会崩溃。但是,我想知道会有什么过度的影响。如果我阻止SIGPIPE上升,会发生什么?
好吧,你不应该介意:这只是处理错误的一种不同方式。
使用MSG_NOSIGNAL似乎比忽略SIGPIPE更优雅,因为您可能需要在程序的另一个地方使用此功能。
相关文章:
- 即使使用调试编译标志,表达式也是"optimized out"
- 在 CMake 中为每个目标设置编译器/链接器标志
- File.cpp.o:OpenPose 标志 CMakeFiles/.. 的多重定义/main.cpp.o:首先在这里定
- 在轮班操作后使用携带标志
- 如何找出引入AVX标志的内容
- I2C 文件描述符上的 I2C 总线可写/可读标志
- C ++是否有C ++ 17 OSX 10.13.6的标志
- 每次使用带有LOCK_EX标志的LOCK_NB时,相同的程序/进程都会获取锁
- CMake 3.5 中的链接器标志位置
- 如何使用 gnu gcc 标志 -mpc32、-mpc64 和 -mpc80?
- 在 CMake 中添加全局编译标志
- -Wlifetime 标志的目的是什么?
- Visual Studio 19-17 库兼容性根据 GL 标志
- 标志 |= f == s[i],这个语句会做什么?
- Visual Studio 中是否有来自代码块的编译器标志的类似物?
- 如何在 clang 的自动会议中检查支持编译标志
- 使用 boost::p rogram_options 指定多个标志
- 如何告诉 gcc 显示您使用的优化标志列表
- 生成文件中隐式规则中的 -c 标志出错
- 如何将编译器标志限制为仅(我的)本地库?