ibireme/YYCache

一处代码问题

iCodeWoods opened this issue · 2 comments

image
这里当cost超出限制时,会调用trimToCost:进行删除,但是这是一个异步操作,下面的代码会同时进行。如果count也超出限制,不就两处删除一起执行了吗?这样应该有问题吧

@iCodeWoods 下面的代码应该也放到_queue应该就好了是吧?

iStig commented

@iCodeWoods [self trimToCost:]的具体实现是[self _trimToCost]里面已经用自旋锁保证了线程安全