asv*_*kau 11
是的,在许多平台下,信号量可以跨进程同步.您将使用"命名"信号量 - 多个进程通过名称访问对象,类似于文件系统对象.
在POSIX中,您可以通过创建命名信号量sem_open().对于unamed信号量,如果第二个参数sem_init()为非零,则可以进行进程间处理,但我不确定未命名的进程间信号量应该如何工作.
请注意,在某些系统上,ENOSYS如果不支持进程间信号量(例如OpenBSD),这些函数可能会失败.
在Windows中,您可以通过CreateSemaphore()@sergiom提到的创建命名信号量.
这取决于操作系统
在 Windows 中,可以使用 CreateSemaphore() 和 OpenSemaphore() 函数在进程之间访问命名信号量
http://msdn.microsoft.com/en-us/library/ms682438%28VS.85%29.aspx
| 归档时间: |
|
| 查看次数: |
4102 次 |
| 最近记录: |