gpt4 book ai didi

java - Java 和 C++ 之间的共享内存

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:28 31 4
gpt4 key购买 nike

我试图在 C++ 中创建一些内存并在 Java 中访问它。在 C++ 方面,我知道我可以使用 shm_openmmap 来获得内存区域并将一些数据写入其中。但是,我怎样才能打开Java端的内存映射文件?有人建议使用 MappedByteBuffer但它如何访问提供给 shm_open 的“路径”(它只存在于内存中,因此无法从中初始化 File)。我可以在不使用 JNI 的情况下执行此操作吗?

最佳答案

在Linux环境下共享内存有特殊的内存段:

/dev/shm

shm_open 中提供的名称(例如“elo320”)用于创建文件

/dev/shm/elo320

这个路径可以用在Java中。

关于java - Java 和 C++ 之间的共享内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36299606/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com