URLSession.shared.downloadTask 是否创建多线程下载 session?

Does URLSession.shared.downloadTask create a multithreaded downloading session?

标题说明了一切,换句话说 URLSession 下载任务是单线程还是多线程(如 IDM 和其他下载管理器应用程序)?

两者都有。 URLSession 可以在单独的线程中创建并行任务,通过 HTTP 或 HTTP/2 在单个线程中创建流水线任务,或者完全 out-of-process 请求(所以虽然还有另一个“线程”,因为它处于完全不同的进程中) .它实际做什么取决于您发出的请求、您对这些请求设置的选项以及服务器支持的功能。