不相关进程的读写器信号量

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)

linux内核 —— 读写信号量实验

LinuxC线程pthread线程同步进程同步-互斥量信号量条件变量读写锁文件锁

后台进程读写终端的限制,SIGTTIN 信号, SIGTTOU 信号, tostop 属性

用信号量进程同步与互斥

IPC一个综合小实践