【发布时间】:2018-08-29 05:30:05
【问题描述】:
我正在开发一个使用 Couchbase 同步文档的应用程序。现在我在主线程上创建并使用相同的所有文档。
但现在我陷入了一种情况,我需要在除主线程之外的其他线程中创建和推送文档,而不是阻塞 UI。
如何在后台线程中运行 Couchbase 数据库的一部分以仅支持上述场景。
尝试了 Couchbase 文档中用于并发支持的方法。但是每当我在这样的后台线程中创建文档时,都会收到 线程安全崩溃 崩溃提示。
DispatchQueue.global(qos: .background).async {
//creating couchbase documents here
}
遇到崩溃:
*** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“***** 线程安全” 违规:此数据库正在一个未创建的线程上使用 在!请参阅 Couchbase Lite 中的并发指南 文档。 *****
请帮忙。
【问题讨论】:
标签: ios multithreading background couchbase couchbase-lite