NSURLConnectionを多用するSDKを作成しています。これらすべての接続を管理するには(たとえば、それらを一括キャンセルするために)、すべてが単一のスレッド(できればメインスレッド)で実行されるのが最善です。NSURLConnectionの非同期性により、これはひどい考えではありません。スタンドアロンアプリケーションでは、すべての接続がメインスレッドで実行され、接続後にセカンダリスレッドで(実際にはGCDまたは操作キューを使用して)負荷が高くなります。結果が得られ、何も停止しません。
したがって、問題は、ユーザーが複数のスレッドとメインスレッドではないスレッドで接続を実行したい場合はどうなるでしょうか。
編集:私は自分自身を適切に説明しなかったと思います。NSURLConnectionは、同期ではなく非同期で使用しています。これにより、UIをブロックすることなく、メインスレッドですべての接続を実行できます。問題は、SDKのユーザーがこれらの接続を非同期と別のスレッドの両方で実行したいのはいつかということです。