许多异步Realm写入的最佳架构

时间:2017-04-17 14:48:02

标签: asynchronous realm

由于Realm数据是从几个异步网络回调中更新的,因此我从Realm写入已经处于事务中的崩溃。我理解为什么 Realm正在崩溃,但我想知道正确的架构是什么。

到目前为止,我可以通过将单个写入事务移动到后台线程来最小化崩溃,但这是推荐的最佳做法吗?它依赖于我记住每次都这样做。或者网络是否应该通过某个中央清算所运行请求,然后将回调(并因此写入)移动到后台线程上?或者背景线程甚至不是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

背景写入对于Realm来说很好(甚至鼓励!)但是你需要注意的一件事是,如果后台队列被标记为concurrent,那么相同的线程可能会被重用于同一个队列,这意味着GCD可能会安排其中一个块运行而另一个块正在写入事务中。

解决此问题的最佳方法是确保执行写入的GCD队列标记为串行而非并发。