5 つの個別の TabControllers を持つアプリがあります。各 TabController はいくつかの作業を行い、結果をサーバーに送信します。
シリアル キューを使用してデータを非同期に送信する方法についてアドバイスをお願いします。
5 つの TabControllers のそれぞれがアクセスして作業ブロックを送信するUploadsService
1 つの参照を持つsingleton を 1 つ持つ必要がありますか?dispatch_queue_t uploadsQueue
または、各 TabBarController 内に存在する 5 つのシリアル キュー (TabController ごとに 1 つ) を用意し、各 TabController が独自のシリアル キューを使用してサーバーに個別に送信できるようにする必要がありますか?
私がシミュレートしようとしているのは、「提出して忘れる」アプローチです。ユーザーは 5 つの TabController 間を簡単に移動し、結果を頻繁にサーバーに送信します。各タスクの送信には 20 秒程度かかる場合があります。同時実行の問題を防ぐために 1 つの集中型シリアル キューを想定しましたが、1 つの集中型シリアル キューを格納することのみを目的とするシングルトン クラスを作成する必要があるかどうか疑問に思っています。
ありがとう!