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