YYCache 取不到值的问题

2019-11-26  本文已影响0人  清晰00

使用YYCache , 碰到在子线程读取数据时, 就取不到值了

报错 : [YYKVStorage _dbExecute:] line:182 sqlite exec error (10): disk I/O error

2019-11-26 10:58:17.116675+0800 YiJian[4175:64010] YYKVStorage init error: fail to open sqlite db.

实际原因是因为 YYKVStorage,这个class不是thread safe的 , 不能在子线程进行处理

在子线程中创建YYCache对象并取值时,会导致缓存对象可能被清除

上一篇下一篇

猜你喜欢

热点阅读