我正在 Ubuntu 上工作。当我运行程序大约 1 小时后,我收到此错误:
GLib-ERROR **:无法创建管道主循环唤醒:打开的文件太多程序意外完成。
当我使用 gdb 运行时,它不会崩溃。
我不明白为什么?以及此错误的原因是什么?
非常感谢..
打开的文件太多
是很明显的。可能您的文件描述符存在泄漏,因此您应该检查您的代码是否打开了大量文件/文件描述符但没有正确关闭它们。如果您分叉一个进程,您还应该考虑在开始实际进程之前关闭它们,因为这也可能是一个常见的错误。
操作系统有一个关于它可以维护的文件描述符数量的限制表,显然您超出了这个限制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)