不安全,超快的跨进程内存缓冲区?

Mr.*_*Boy 1 c++ macos winapi ipc shared-memory

跨进程内存缓冲区总是有一些开销,我的理解是这个非常高.但是如果你正在实现一个跨进程渲染缓冲区,那么这与其他数据一样并不重要,因此我们可以使用哪些技术从多个进程中获取一块内存的"原始"访问权限,没有安全网,除了没有崩溃?或者现代操作系统根本无法使用未经提取的内存以使其成为可能...在过去,您无法获得指向内存中任何位置的指针吗?

我正在使用C++,但这个问题适用于Win XP/Vista/7,MacOSX 10.5+(和Linux不太重要).

dem*_*ryu 8

内存映射文件是这里的方法.

  • "文件"部分仅用于为资源提供一个可以共享它的唯一名称.调用函数时得到的只是一个指向内存的原始指针,其他进程也可以通过简单地调用具有相同文件名的文件映射函数来检索. (2认同)