场景介绍
OpenHarmony提供Purgeable Memory内存管理机制,开发者可以使用相关接口创建PurgeableMemory对象,从而管理purgeable内存。
开发者可以通过本指导了解在OpenHarmony应用中,如何使用Native层相关接口操作purgeable内存。功能包括purgeable内存的申请、释放等。
针对Purgeable Memory内存管理机制,常见的开发场景如下:
- 通过该机制提供的
NAPI
接口申请管理PurgeableMemory对象,并将数据内容写入该对象。 - 使用完毕后释放。
接口说明
接口名 | 描述 |
---|---|
OH_PurgeableMemory *OH_PurgeableMemory_Create(size_t size, OH_PurgeableMemory_ModifyFunc func, void *funcPara) | 创建PurgeableMemory对象,每次调用都会产生一个新的PurgeableMemory对象。 |
bool OH_PurgeableMemory_Destroy(OH_PurgeableMemory *purgObj) | 对PurgeableMemory对象进行析构操作。 |
bool OH_PurgeableMemory_BeginRead(OH_PurgeableMemory *purgObj) | 对PurgeableMemory对象进行读访问。 |
void OH_PurgeableMemory_EndRead(OH_PurgeableMemory *purgObj) | 读操作结束,将PurgeableMemory对象的引用计数减1,当引用计数为0的时候, 该PurgeableMemory对象可以被系统回收。 |
bool OH_PurgeableMemory_BeginWrite(OH_PurgeableMemory *purgObj) | 对PurgeableMemory对象进行写访问。 |
void OH_PurgeableMemory_EndWrite(OH_PurgeableMemory *purgObj) | 写操作结束,将PurgeableMemory对象的引用计数减1,当引用计数为0的时候,该PurgeableMemory对象可以被系统回收。 |
void *OH_PurgeableMemory_GetContent(OH_PurgeableMemory *purgObj) | 获取PurgeableMemory对象内存数据。 |
size_t OH_PurgeableMemory_Conte |