mmap 是进程间通信的最佳方式吗?

pro*_*eek 2 ipc mmap

我使用文件在 Python 和 Ruby 脚本之间进行通信。但是,我们有 mmap。这是我的问题。

  • 我可以使用 mmap 做同样的事情(进程之间通信)吗?
  • 与物理文件相比,mmap 能给我们带来什么优势?加速?
  • 两个进程之间通信的最简单方法是什么?
  • 两个进程之间通信最快的方式是什么?

Adr*_*son 5

mmap 相对于物理文件的优势之一确实是加速,但任何东西都会比物理文件更快!

进程之间通信的最简单方法是管道或套接字。它们更容易,因为它们是流,因此它们不会对进程之间可以交换的数据的长度施加限制,这与有边界的文件或 mmap 相反。