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对象并取值时,会导致缓存对象可能被清除