我一直在谷歌上搜索一下,但找不到明确的答案,所以我希望有人对 Windows VS linux 中的共享内存段有所了解。
在 Linux 中,有 2 种方法可以为 IPC 创建共享内存:共享内存段(shmget 等)和内存映射文件(mmap)。根据我的简要理解,mmap 要求您在操作系统中的某个位置有一个实际文件来映射,而共享内存段只是内存中可以由进程附加的基于名称的段。
在 Windows 中,似乎只相当于内存映射文件,您必须在某个地方浮动一个实际文件。
我的问题:这实际上是 Windows 中唯一的共享内存,还是有一个用于创建非基于文件的共享内存段的 api。