POSIX named Semaphore 存储在哪里?
Where is POSIX named Semaphore stored?
命名信号量(使用 semaphore.h
)由 /somename;
形式的名称标识,即最多 NAME_MAX-4(即 251)的空终止字符串由开头的斜线组成的字符,后跟一个或多个字符,其中 none 个是斜线。
因为名称对应于文件系统中的路径名。此信号量位于何处?
ipcs -s not showing named semaphore
因为 ipcs 用于系统 V semaphores.How 来定位 POSIX 信号量?
来自 sem_overview
手册页:
On Linux, named semaphores are created in a virtual filesystem, normally mounted under /dev/shm
, with names of the form sem.somename
. (This is the reason that semaphore names are limited to NAME_MAX-4
rather than
NAME_MAX
characters.)
不要期望此细节在非 Linux 系统上会非常相似(事实上,甚至不要期望信号量通过 sem_open()
以外的任何方式可见)。
命名信号量(使用 semaphore.h
)由 /somename;
形式的名称标识,即最多 NAME_MAX-4(即 251)的空终止字符串由开头的斜线组成的字符,后跟一个或多个字符,其中 none 个是斜线。
因为名称对应于文件系统中的路径名。此信号量位于何处?
ipcs -s not showing named semaphore 因为 ipcs 用于系统 V semaphores.How 来定位 POSIX 信号量?
来自 sem_overview
手册页:
On Linux, named semaphores are created in a virtual filesystem, normally mounted under
/dev/shm
, with names of the formsem.somename
. (This is the reason that semaphore names are limited toNAME_MAX-4
rather thanNAME_MAX
characters.)
不要期望此细节在非 Linux 系统上会非常相似(事实上,甚至不要期望信号量通过 sem_open()
以外的任何方式可见)。