gpt4 book ai didi

c - 在 epoll 中使用 FILE *

转载 作者:行者123 更新时间:2023-11-30 16:50:32 25 4
gpt4 key购买 nike

我正在使用 popen 在应用程序中打开另一个进程并解析其输出。我希望在程序产生任何输出后立即收到通知。目前,我的程序中的所有内容都使用 epoll 来执行此类操作。现在,popen 确实返回了一个 FILE * 而不是 fd。使用fileno函数并将得到的fd放入epoll中是不是省事了?如果没有,还有其他办法吗?我不希望进程被阻止,这就是我想要通知的原因。

最佳答案

是的,它是安全的,只要你不小心地不对文件描述符做任何额外的事情,它似乎是安全的。另一件事是,您可能也想将文件描述符标记为非阻塞。这样您就可以在不阻塞的情况下 read() 并处理 EBUSYEAGAIN 检查 errno

关于c - 在 epoll 中使用 FILE *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42183023/

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