小编Shy*_*yam的帖子

在后台线程中使用Couchbase

我正在开发一个使用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文档中的并发性指南.*****

请帮忙.

multithreading background ios couchbase couchbase-lite

5
推荐指数
1
解决办法
330
查看次数