我希望能够在进程之间共享预先分配的内存。
搜索一个例子来做,我只能找到一种方法来创建一个新文件shm_open
,然后使用mmap
and memcpy
。这是一个问题,因为缓冲区非常大,我不控制它们的分配(相机的 API)。
有没有办法获取现有的、预先分配的缓冲区,并与另一个进程共享其内容,而不memcpy
使用mmap
?或使用除此之外的其他方法mmap
?
我希望能够在进程之间共享预先分配的内存。
搜索一个例子来做,我只能找到一种方法来创建一个新文件shm_open
,然后使用mmap
and memcpy
。这是一个问题,因为缓冲区非常大,我不控制它们的分配(相机的 API)。
有没有办法获取现有的、预先分配的缓冲区,并与另一个进程共享其内容,而不memcpy
使用mmap
?或使用除此之外的其他方法mmap
?