5

计划使用 posix 信号量来同步 2 个进程。不太确定使用哪个 - 命名或未命名。

各自的优点和缺点是什么?我如何决定使用哪个?在哪些情况下,一种比另一种更可取?

谢谢。

4

1 回答 1

3

如果这两个进程不相关,则应使用命名信号量。如果这两个进程是相关的(即分叉的),或者如果你只是在线程之间使用信号量,你应该使用未命名的。

未命名的优点是您不必跟踪名称和任何权限,也不必取消它们的链接。并且未命名的信号量可以用作简单的全局变量(或在堆上),如果它们在同一进程的线程之间共享,或者放在共享内存中,在分叉的情况下将由子代继承过程。

于 2012-08-03T06:20:12.090 回答