Open iCodeWoods opened 6 years ago
这里当cost超出限制时,会调用trimToCost:进行删除,但是这是一个异步操作,下面的代码会同时进行。如果count也超出限制,不就两处删除一起执行了吗?这样应该有问题吧
cost
trimToCost:
count
@iCodeWoods 下面的代码应该也放到_queue应该就好了是吧?
@iCodeWoods [self trimToCost:]的具体实现是[self _trimToCost]里面已经用自旋锁保证了线程安全
这里当
cost
超出限制时,会调用trimToCost:
进行删除,但是这是一个异步操作,下面的代码会同时进行。如果count
也超出限制,不就两处删除一起执行了吗?这样应该有问题吧