1

我正在使用 akavache 组件在 xamarin 表单项目上进行缓存。

该应用程序在 android 上运行良好,但在 iOS 上意外崩溃。这可能是通过多个线程访问 sql 资源。

Akavache 使用 sql lite raw,这需要在完全互斥标志中打开,以确保 iOS 上的线程安全。据我观察,该组件在创建 SQLiteConnection 时没有在 iO 上设置此标志。为了使用 akavache,我需要任何特殊设置吗?有人在 iOS 上使用此组件吗?

4

1 回答 1

0

根据这个问题,iOS 上的 Akavache 从版本 5 开始是线程安全的。

于 2019-09-12T15:31:49.107 回答