【发布时间】:2019-08-24 02:44:26
【问题描述】:
为每个网络请求创建一个新的 URLSession 会占用大量资源吗?
一些背景:
我正在开发一个用于发出网络请求的库。我正在尝试添加一项功能,该功能允许将结果下载到也报告其进度的文件中。为此,我将不得不成为会议的代表。
这没什么大不了的,除非公共接口允许自定义用于请求的 URLSession。我不想覆盖开发人员想要对其自己的委托进行的任何自定义。
现在,我认为这样做的方法是偷偷复制他们认为正在使用的会话(是的,我要做的不仅仅是复制对象本身),然后是我的内部委托会调用原始公共会话的方法。如果他们在请求期间尝试操纵会话,仍然可能会出现混乱/问题,但这似乎是一个小得多的边缘情况。
我现在唯一担心的是,如果发出许多请求,这可能会占用大量资源。有没有人对此有感觉?
【问题讨论】:
标签: ios swift macos urlsession