キューを使って非同期ファイルダウンロード

ファイルをダウンロードするアプリを作ってて非同期のスレッドを作ってファイルダウンロードさせてるんだけど、動作するスレッド数を制御したい。
こーゆーときってキュー(Queue)に URL を追加して、空きスレッドがあれば、キューから URL を取り出させて実行させるのがセオリーだよね。

さて Objective-C でどーすっかなーと思ってたら、サンプルコードを公開してくれてるところを発見。自分のニーズにビンゴだし!さっそく、参考にさせてもらおっと :-)