我们正在编写一个大量使用 NSURLConnection 的 SDK。为了管理所有这些连接(例如,批量取消它们),最好它们都运行在单个线程(最好是主线程)上。由于 NSURLConnection 的异步特性,这并不是一个糟糕的想法——在我们的独立应用程序中,我们所有的连接都运行在主线程上,而连接后的繁重工作则在辅助线程(实际上是使用 GCD 或操作队列)上执行取得了结果,没有任何停顿。
所以问题是——在哪些情况下,用户希望在多个线程上运行连接,并且在不是主线程的线程上运行?
编辑:我想我没有正确解释自己。我们以异步而不是同步的方式使用 NSURLConnection。这允许我们在主线程上运行所有连接而不会阻塞 UI。问题是:我们的 SDK 用户何时希望在不同线程上异步运行这些连接?