到目前为止,我可以通过将单个写入事务移动到后台线程来最小化崩溃,但这是推荐的最佳做法吗?它依赖于我记住每次都这样做。或者网络是否应该通过某个中央清算所运行请求,然后将回调(并因此写入)移动到后台线程上?或者背景线程甚至不是正确的方法吗?
答案 0 :(得分:0)
背景写入对于Realm来说很好(甚至鼓励!)但是你需要注意的一件事是,如果后台队列被标记为concurrent,那么相同的线程可能会被重用于同一个队列,这意味着GCD可能会安排其中一个块运行而另一个块正在写入事务中。
解决此问题的最佳方法是确保执行写入的GCD队列标记为串行而非并发。