为什么信号量被认为是IPC?

时间:2014-02-07 08:47:25

标签: linux ipc semaphore

在所有书籍中,信号量列在IPC机制下? 为什么会那样? 因为我所知道的是信号量用于同步。

我在这个论坛上已经读过一个类似的问题但是,这并没有消除疑虑。

3 个答案:

答案 0 :(得分:3)

man page for sem_overview告诉(说明如何操作):

  

POSIX信号量允许进程和线程同步其操作。

因此,信号量可用于进程间通信。

答案 1 :(得分:0)

在Linux中,基本上有两种类型的信号量

named semaphores
unnamed semaphores

我认为这里未命名的信号量基本上以IPC机制和锁定机制而闻名。并命名一个仅用于锁定机制

link可能很有用

答案 2 :(得分:0)

我认为原因在于命名的信号量 有两种类型的信号量,命名和未命名。

通常命名的信号量用于进程同步,而未命名的信号量用于线程同步。

This Multithreaded Programming Guide

  

命名信号量与进程共享信号量类似,但命名信号除外   信号量使用路径名而不是pshared值引用。   命名信号量可以通过多个进程共享。


*可以在进程间共享未命名的信号量(例如子进程),但这种情况并不常见。