簡體   English   中英

::: popen()產生ENOMEM的原因

[英]Causes for ENOMEM from ::popen()

我有一個大多數都能正常工作的應用程序,但是有一個條件,其中對:: 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()並最終用盡了文件描述符而導致的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM