在所有的书籍中,信号量都被列为IPC机制之一。为什么会这样呢?因为我所知道的是,信号量被用于同步。
我在论坛上读到过类似的问题,但那并没有解决我的疑惑。
在所有的书籍中,信号量都被列为IPC机制之一。为什么会这样呢?因为我所知道的是,信号量被用于同步。
我在论坛上读到过类似的问题,但那并没有解决我的疑惑。
在Linux中,基本上有两种类型的信号量
named semaphores
unnamed semaphores
我认为这里的未命名信号量基本上是已知的IPC机制加锁机制,而命名信号量仅用于锁定机制。
这个link可能会有用。
我认为原因是由于命名信号量。
有两种类型的信号量,命名和未命名。
通常情况下,命名信号量用于进程同步,而未命名信号量用于线程同步。
命名信号量类似于进程共享信号量,但不同的是,命名信号量是通过路径名引用而不是通过 pshared 值引用的。命名信号量可以被多个进程共享。
*虽然可以在进程之间共享未命名信号量(例如与子进程共享),但这并不常见。