【问题标题】:Difference between sem_init and sema_initsem_init 和 sema_init 的区别
【发布时间】:2011-03-11 20:45:54
【问题描述】:

sema_init 和 sem_init 有什么区别?各个 API 是否有任何特定的使用场景和其他依赖项?

【问题讨论】:

    标签: linux embedded operating-system semaphore rtos


    【解决方案1】:

    既然你用“linux”标记了它,我将忽略其他 Unix。

    sema_init是Linux内核的计数信号量实现初始化函数。
    sem_init 是 Posix 线程库的初始化器(因此被用户空间代码使用)。

    【讨论】:

      【解决方案2】:
      • sema_init 来自 Solaris thread 库。
      • sem_init 来自 Posix pthread 库。

      Threads: Basic Theory and Libraries

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-27
        • 2011-12-13
        • 2013-08-07
        • 2011-10-20
        • 2020-01-23
        • 1970-01-01
        • 2021-06-09
        相关资源
        最近更新 更多