gpt4 book ai didi

c - 忽略单个弹出文件的 SIGPIPE*

转载 作者:太空宇宙 更新时间:2023-11-04 04:58:35 25 4
gpt4 key购买 nike

我正在看的代码在这里:

http://github.com/andymatuschak/Sparkle/blob/8ea15468b4a8c0487ca7a72f3c9e6ffb708c6af8/SUPipedUnarchiver.m

Sparkle 就像一个插件。它可以在多线程程序中实例化。因此我不想调用 signal(SIGPIPE, SIG_IGN)(即忽略所有 SIGPIPE),因为谁知道其他线程正在做什么/期待什么。

如何为通过 popen 打开的这个文件指针禁用 SIGPIPE 信号?

最佳答案

如果您用来编写插件的规范没有指定您必须做什么,我认为您无法使用 pipe() 做任何事情。解决此问题的一种可能方法是使用 socketpair() 和 fdopen() 编写等效的 popen()。

关于c - 忽略单个弹出文件的 SIGPIPE*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1351395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com