free_heap中的强指针赋值

时间:2015-01-07 13:13:07

标签: android c++ smart-pointers

这一点的重点是什么:

rel = mHeapCache.valueAt(i).heap;

在HeapCache :: free_heap中 here

我想它会推迟堆的重新分配,直到功能完成,但为什么会这样做呢?

1 个答案:

答案 0 :(得分:1)

  

我猜它会推迟堆的处理直到功能完成

完全。具体来说,它会在解锁互斥锁之后推迟解除分配,以便在此(可能耗时)操作期间不会不必要地阻止对缓存的访问。