gpt4 book ai didi

c++ - 来自::popen() 的 ENOMEM 的原因

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:52 26 4
gpt4 key购买 nike

我有一个大部分情况下都可以运行的应用程序,但我有一种情况,其中对::popen() 的调用出现错误,errno 设置为 ENOMEM。::popen() 的手册页将您引向::fork() 的页面,该页面本身列出了 ENOMEM 以及对 Linux 的简短评论:

   The fork() function may fail if:

ENOMEM Insufficient storage space is available.

我想知道我是否真的内存不足,或者可能是一些其他资源(如文件描述符)?除了用完系统上的实际内存之外,fork() 是否可以为其他东西提供 ENOMEM?这是 Centos4。

最佳答案

我已确认 ENOMEM 是由于在重复::popen() 并最终用完文件描述符后未调用::pclose() 造成的。

关于c++ - 来自::popen() 的 ENOMEM 的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6419740/

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