ibireme / YYCache

High performance cache framework for iOS.
MIT License
2.38k stars 511 forks source link

一处代码问题 #120

Open iCodeWoods opened 6 years ago

iCodeWoods commented 6 years ago

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

FlyOceanFish commented 6 years ago

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

iStig commented 6 years ago

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