【发布时间】:2013-02-26 07:22:56
【问题描述】:
我编写了一个实现和一个自动代码生成器,允许不同的进程使用消息队列进行进程间通信。
我的实现适用于原始数据类型,但当用户想要传递非 POD [Plain Old Datatypes] 类型时失败。
根据人们的建议 here on SO 我阅读了有关 Boost 序列化以及它如何允许序列化甚至非 POD 的信息。
问题:
第一季度。序列化/反序列化本身是否被视为 IPC 机制,还是与其他实现一起使用? [换句话说,我应该使用序列化来增强我的消息队列实现,还是应该继续将序列化作为 IPC 机制本身? ]
如果是,会不会很慢,因为它涉及将数据写入硬盘并从那里读取?
或者这只是我的误解,所有像 d-bus 这样的 IPC 实际上可能会将数据保存到磁盘上,然后将文件标识符传递给其他进程进行读取?
【问题讨论】:
标签: c++ serialization boost ipc dbus