ram磁盘vs Boost进程间通信

RAM-disk vs Boost interprocess communication

本文关键字:进程间通信 Boost vs 磁盘 ram      更新时间:2023-10-16

要让一组进程进行通信,它们之间的优缺点是什么:

  1. ram磁盘
  2. Boost进程间通信

ram磁盘允许与只使用文件的程序通信。

由于要复制的文件系统接口,ram磁盘的性能损失有多大?

这是一个错误的二分法。

如果你通过

分享
  • 文件在ram磁盘上-你仍然使用内存映射文件(实现Boost Interprocess)
  • 命名管道(unix上的FIFO)您仍然使用IPC(因为管道或套接字对是IPC原语)。

你不能通过使用RAM磁盘/避免/IPC。

事实上,它发送警报信号,因为它听起来像你假设它会以某种方式"更简单"使用RAM磁盘。在实践中,只有在不进行适当的锁定时才会更简单。但是,这只是bug的一个来源。

如果您想知道性能损失,我认为您可以做一些测试,因为我认为您的解决方案并不常见。

无论如何,如果您希望两个进程使用某种类型的进程间通信基础设施进行通信,请使用boost提供的,因为它是为您想要做的事情而设计的,它不需要额外的基础设施,而且它实际上是跨平台的便携性。