Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
计划使用 posix 信号量来同步 2 个进程。不太确定使用哪个 - 命名或未命名。
各自的优点和缺点是什么?我如何决定使用哪个?在哪些情况下,一种比另一种更可取?
谢谢。
如果这两个进程不相关,则应使用命名信号量。如果这两个进程是相关的(即分叉的),或者如果你只是在线程之间使用信号量,你应该使用未命名的。
未命名的优点是您不必跟踪名称和任何权限,也不必取消它们的链接。并且未命名的信号量可以用作简单的全局变量(或在堆上),如果它们在同一进程的线程之间共享,或者放在共享内存中,在分叉的情况下将由子代继承过程。