android - free_heap 中的强指针赋值

标签 android c++ smart-pointers

这一行的意义是什么:

rel = mHeapCache.valueAt(i).heap;

在 HeapCache::free_heap 中 here

我猜它会推迟堆的释放直到函数完成,但为什么要这样做呢?

最佳答案

I guess it will postpone dealocation of heap till function finish

没错。具体来说,它会推迟解除分配直到解锁互斥体之后,这样它就不会在该(可能很耗时的)操作期间不必要地阻止对缓存的访问。

关于android - free_heap 中的强指针赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27820324/

相关文章:

java - 如何在带有 Java 的 Android 中将 ConstraintSet 用于动画?

android - Xamarin android 内存消耗在使用量达到一定阈值后无限增长

c++ - 在 Win 7 Hyper V 上调试,获取 "0xC0000096 Privileged instruction"异常的多个实例

c++ - 为 {zero, one} 参数重载预处理器宏

c++ - 使用智能指针设计两个相互引用的类

c++ - 从原始指针/引用创建智能指针

c++ - shared_ptr 不报告引用对象删除

java - URLConnection 超时问题

android - 在 android videoView 中选择 youtube 视频质量

c++ - 如何将 SQLite 嵌入到 C++ 项目中