【发布时间】:2014-03-10 12:51:50
【问题描述】:
要让一组进程进行通信,它们之间的优缺点是什么:
- RAM 磁盘
- 促进进程间通信
RAM 磁盘允许与仅使用文件的程序进行通信。
由于要复制的文件系统接口,RAM 磁盘的性能损失有多大?
【问题讨论】:
标签: c++ boost interprocess boost-interprocess ramdisk
要让一组进程进行通信,它们之间的优缺点是什么:
RAM 磁盘允许与仅使用文件的程序进行通信。
由于要复制的文件系统接口,RAM 磁盘的性能损失有多大?
【问题讨论】:
标签: c++ boost interprocess boost-interprocess ramdisk
这是一种错误的二分法。
如果您通过
共享您不能/避免/使用 RAM 磁盘进行 IPC。
事实上,它会发出警报信号,因为听起来您在假设使用 RAM 磁盘会以某种方式“更简单”。在实践中,如果您不进行适当的锁定,它只会更简单。不过,这只是错误的来源。
【讨论】:
如果您想知道性能损失,我认为您可以进行一些测试,因为我认为您的解决方案并不常见。
无论如何,如果您希望两个进程使用某种类型的进程间通信基础设施进行通信,请使用 boost 提供的,因为它旨在做您想做的事情,它不需要额外的基础设施,实际上也是跨平台便携。
【讨论】: