【发布时间】:2018-06-08 10:58:18
【问题描述】:
我目前正在尝试决定如何在我的 iOS 应用程序中实现信号量。我有一个表格视图,其中每一行代表一首歌。每行都包含该歌曲收到的投票数和一个向上和向下的箭头来投票。每首歌曲都有自己的计数,因此歌曲 1 可以有 0 票,而歌曲 2 可以有 5 票。目前,如果多人同时对歌曲 1 进行投票,我会遇到问题,因为数字没有正确更新。
我正计划使用信号量来解决这个问题。但是,我希望表视图中的每一行都有一个信号量。这可能吗?有关如何更好地解决此问题的任何建议?
【问题讨论】:
-
只需使用并发队列并从队列中更新数据库。为什么每行需要 1 个信号量?多人同时投票是什么意思?
-
您好,感谢您的回复!如果有 1000 首歌曲和 1000 人投票,创建一个信号量将有 999 人等待,即使他们都在为不同的歌曲投票。对吗?
标签: ios swift firebase-realtime-database swift4