【发布时间】:2012-08-01 01:58:13
【问题描述】:
计划使用 posix 信号量来同步 2 个进程。不太确定使用哪个 - 已命名或未命名。
各有什么优缺点?我如何决定使用哪个?在哪些情况下,一种比另一种更可取?
谢谢。
【问题讨论】:
计划使用 posix 信号量来同步 2 个进程。不太确定使用哪个 - 已命名或未命名。
各有什么优缺点?我如何决定使用哪个?在哪些情况下,一种比另一种更可取?
谢谢。
【问题讨论】:
如果这两个进程不相关,则应使用命名信号量。如果这两个进程是相关的(即分叉的),或者如果你只是在线程之间使用信号量,你应该使用未命名的。
未命名的优点是您不必跟踪名称和任何权限,也不必取消它们的链接。并且未命名的信号量可以用作简单的全局变量(或在堆上),如果它们在同一进程的线程之间共享,或者放在共享内存中,在分叉的情况下将由子代继承过程。
【讨论】: