信号量是IPC机制吗?

aks*_*aks 12 semaphore ipc

信号量是IPC机制吗?

asv*_*kau 11

是的,在许多平台下,信号量可以跨进程同步.您将使用"命名"信号量 - 多个进程通过名称访问对象,类似于文件系统对象.

在POSIX中,您可以通过创建命名信号量sem_open().对于unamed信号量,如果第二个参数sem_init()为非零,则可以进行进程间处理,但我不确定未命名的进程间信号量应该如何工作.

请注意,在某些系统上,ENOSYS如果不支持进程间信号量(例如OpenBSD),这些函数可能会失败.

在Windows中,您可以通过CreateSemaphore()@sergiom提到的创建命名信号量.


ser*_*iom 2

这取决于操作系统

在 Windows 中,可以使用 CreateSemaphore() 和 OpenSemaphore() 函数在进程之间访问命名信号量

http://msdn.microsoft.com/en-us/library/ms682438%28VS.85%29.aspx