Hi Louis, It sounds like your use case is very similar to the kind of shared memory IPC use cases that the Plasma In-Memory Object Store [1] is/was intended to support.
However, my understanding is that there have been multiple mailing list discussions about Plasma being unmaintained over the last few years (e.g. see [2]). Others in the community may be able to provide more context. [1] https://arrow.apache.org/docs/python/plasma.html [2] https://lists.apache.org/thread/8zd8j8l2w0xlwznzjnzd2s228v31ld61 Best Regards, Kevin Gurney ________________________________ From: Louis C <[email protected]> Sent: Tuesday, July 19, 2022 4:51 AM To: [email protected] <[email protected]> Subject: [C++] Shared memory Hello, For IPC purposes, I was interested in "shared memory" to pass data between processes. The idea would be to create a named shared memory zone (not backed by any file), and write Arrow data in it, then read back this data in another process. On linux this would probably correspond to something like calling "shm_open" and then mmap this region, before writing Arrow data in it. Looking at the docs and the code of Arrow, I think that it is not possible using only Arrow. The only class that comes close to what I would like is "MemoryMappedFile" which is an input/output class to a real file on disk (but mapped in memory at the openning). Is this correct ? Is there any plan in the future to directly support this feature ? Best regards, Louis C.
