gpt4 book ai didi

java - 在 Jelly Bean (Android 4.1) 中发生错误 -> 打开失败 : EMFILE (Too many open files)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:06 25 4
gpt4 key购买 nike

我正在开发一个下载应用程序并同时运行多个线程以快速下载。但是我遇到了 android 4.1 jelly bean 的问题,它产生了打开太多文件的异常(打开失败:EMFILE(打开的文件太多))。据我所知,一个进程只能打开 1024 个文件。但问题只发生在果冻 bean 上,而不是 ICS。

是否有人可以帮助解决这些问题。由于很多文件,在 10 个以上的线程中下载文件很重要。

请提出任何想法。以编程方式解决。

最佳答案

在 Linux 操作系统上,每个进程打开的文件数有一个硬性限制。如果您具有系统级访问权限,则该数字是可配置的,但不能通过 Android。除了编写您的应用程序之外别无他法,因此一次打开的文件更少。

虽然实际上,如果您遇到这个问题,您可能在某处泄漏了文件句柄。确保关闭所有打开的文件 - 限制是同时打开的文件,如果关闭一个文件,您始终可以打开一个新文件来取代它。

关于java - 在 Jelly Bean (Android 4.1) 中发生错误 -> 打开失败 : EMFILE (Too many open files),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13384801/

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