不相关进程的读写器信号量
Posted
技术标签:
【中文标题】不相关进程的读写器信号量【英文标题】:Reader-writer semaphores for unrelated processes 【发布时间】:2015-01-09 14:33:29 【问题描述】:对于我的申请,我需要一个rw_semaphore。由于readers-writers problem 并不完全是微不足道的,而且工作似乎已经完成和调试,我想使用linux rwsem
功能。
POSIX 信号量以正斜杠开头的字符串名称打开。这使得连接两个不相关的进程变得容易。但是,rwsem
模块似乎没有提供这样一种方法来从不相关的进程访问相同的信号量。
DECLARE_RWSEM
from rwsem.h
有一个参数,即声明的struct rw_semaphore
的标识符。
如何在两个或多个不相关的进程中使用rw_semaphore
?
【问题讨论】:
【参考方案1】:rw_semaphores 用于进程内的线程同步。它们不适用于进程间通信。
为此,您需要常规信号量。见http://www.tldp.org/LDP/lki/lki-5.html
【讨论】:
以上是关于不相关进程的读写器信号量的主要内容,如果未能解决你的问题,请参考以下文章
在不同步的情况下读写 SysV 共享内存(使用信号量、C/C++、Linux)
LinuxC线程pthread线程同步进程同步-互斥量信号量条件变量读写锁文件锁