【问题标题】:named and unnamed posix semaphores命名和未命名 posix 信号量
【发布时间】:2012-08-01 01:58:13
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: posix semaphore


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-20
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多