名称

zmq_msg_close - 释放 0MQ 消息

概要

int zmq_msg_close (zmq_msg_t '*msg');

描述

zmq_msg_close() 函数通知 0MQ 基础设施,由 'msg' 引用的消息对象关联的任何资源不再需要,可以被释放。0MQ 将推迟与消息对象关联的资源的实际释放,直到消息或底层数据缓冲区的*所有*用户都表明不再需要它。

应用程序应确保在消息不再需要时调用 zmq_msg_close(),否则可能发生内存泄漏。请注意,在成功调用 zmq_msg_send() 后,这不是必需的。

注意
切勿直接访问 'zmq_msg_t' 的成员,应始终使用 zmq_msg 系列函数。

返回值

如果成功,zmq_msg_close() 函数应返回零。否则,它应返回 -1 并将 'errno' 设置为下述值之一。

错误

EFAULT

无效消息。

另请参阅

作者

本页面由 0MQ 社区编写。要进行修改,请阅读 0MQ 贡献政策,链接为 https://zeromq.cn/how-to-contribute/