我有一个具有五个离散 TabController 的应用程序。每个 TabController 都会做一些工作并将结果提交给服务器。
您能否就如何使用串行队列异步提交数据给我建议?
我应该有一个单身人士吗UploadsService
,它有一个dispatch_queue_t uploadsQueue
引用,五个 TabController 中的每一个都可以访问和提交工作块吗?
或者我应该有五个串行队列(每个 TabController 一个)存在于每个 TabBarController 中,并让每个 TabController 使用自己的串行队列单独提交到服务器?
我试图模拟的是一种“提交并忘记它”的方法。用户只需在五个 TabController 之间轻松移动,频繁地向服务器提交结果。提交每个任务可能需要 20 秒左右。我设想了一个集中式串行队列来防止并发问题,但我想知道是否需要创建一个单例类,其唯一目的只是容纳一个集中式串行队列。
谢谢!