gpt4 book ai didi

linux - 如何使用 shm_open 打开现有的共享内存对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:58:01 26 4
gpt4 key购买 nike

我不想创建一个新的共享内存对象,如果它不退出的话。而是在这种情况下返回错误。如果它已经存在,我只想打开它。

最佳答案

阅读shm_overview(7) & shm_open(3) .

如果 shm_open 未给定 O_CREAT 标志,如果名称不存在,它将失败,例如 open(2)做。如果给出 O_CREAT O_EXCL,如果名称存在,它也会失败。据说在shm_open(3)失败可能发生在:

ENOENT An attempt was made to shm_open() a name that did not exist, and O_CREAT was not specified.

EEXIST Both O_CREAT and O_EXCL were specified to shm_open() and the shared memory object specified by name already exists.

在某些 Linux 系统上,您可能会使用 /dev/shm/ 来了解当前的 POSIX 共享内存段。

关于linux - 如何使用 shm_open 打开现有的共享内存对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26604439/

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