我正在开发一个使用Couchbase同步文档的应用程序.现在我在主线程上创建并使用相同的所有文档.
但是现在我陷入了一个场景,我需要创建并将文档推送到除main之外的其他线程中,而不是阻止UI.
如何在后台线程中运行Couchbase数据库的一部分以仅支持上述方案.
尝试使用Couchbase文档中的方法进行并发支持.但是,每当我在后台线程中创建文档时,都会收到线程安全崩溃事件.
DispatchQueue.global(qos: .background).async {
//creating couchbase documents here
}
Run Code Online (Sandbox Code Playgroud)
低于崩溃:
***由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'*****THREAD-SAFETY VIOLATION:此数据库正在未创建的线程上使用!请参阅Couchbase Lite文档中的并发性指南.*****
请帮忙.