在多线程应用程序中使用realm,我发现应用程序每隔几秒就会显着增长,同时我使用会话下载api更新下载中的百分比。更新下载字节的代码如下所示。
[[RLMRealm defaultRealm] transactionWithBlock:^{
if(!restoreAsset.isInvalidated)
restoreAsset.bytesDownloaded = totalBytesWritten;
}];
我正在运行多个线程,在某些情况下,在上传和下载之间最多可以运行32个线程。
我是否通过使用默认领域在这里做错了什么,或者我如何避免所有这些线程重复他们的数据,因为他们都访问同一个表或任何问题。
数据库最终会超过2Giga字节并崩溃应用程序。我重新启动应用程序时压缩数据库,但这似乎没有对它的大小产生任何影响。数据库中的行数不多,最多约1-2K行。有时少了很多。似乎并不重要。
有关如何跨多个线程访问Realm的任何帮助或指导都是受欢迎的,因为我似乎无法按预期工作。