【问题标题】:Is there a limit to the amount of input streams created创建的输入流的数量是否有限制
【发布时间】:2014-02-18 15:43:50
【问题描述】:

非常简单的问题,但在任何地方都找不到答案。 任何时候可以创建的输入流的数量是否有限制。

示例。假设我想一次上传 100 个东西。是否有可能(在 Android 上)打开这 100 个输入流并同时读取它们,而不会出现内存问题?

或者在任何时候只保持少量输入流打开更好。

【问题讨论】:

    标签: android io inputstream


    【解决方案1】:

    是的,一个进程可以打开的文件描述符的数量存在系统限制。请特别查看http://pubs.opengroup.org/onlinepubs/009695399/basedefs/limits.h.html 和 OPEN_MAX。您也可以访问您的 Android 终端仿真器并执行 ulimit -n 来为您提供每个进程的文件限制。在不知道您到底要做什么的情况下,我会说是的,尝试将输入流的数量保持在最低限度。

    【讨论】:

    • 谢谢,我想做的是在后台上传文件,作为备份。它们与启动它的线程是异步的,因此可以同时发生多个上传,并且输入流在回调中关闭
    猜你喜欢
    • 2018-01-15
    • 2019-01-17
    • 2015-03-28
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    相关资源
    最近更新 更多