Buffer#
-
class Buffer#
- Header-file:
#include <datasystem/object/buffer.h>
- Namespace:
datasystem
用于表示共享内存数据的类。
公共函数
-
Buffer()#
默认构造类,创建一个空的 Buffer。
- 返回:
默认
Buffer实例。
-
~Buffer() = default#
默认析构函数。
-
void *GetData()#
获取
Buffer可读写的缓存数据指针。- 返回:
可读写的缓存数据指针。
-
int64_t GetSize() const#
获取键值对
Buffer的大小。- 返回:
Buffer大小(以字节为单位)。
-
Status WLatch(uint64_t timeoutSec = 60)#
对
Buffer添加写锁。Note
仅在涉及单节点多实例同时访问的场景才需要加锁进行数据保护,否则无需在访问共享内存的数据前对其加锁。
- 参数:
timeoutSec - 添加写锁的超时时间,默认为 60 秒。
- 返回:
返回值状态码为 K_OK 时表示加写锁成功,否则返回其他错误码。