2

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

4

2 回答 2

4

由于您用“linux”标记了它,我将忽略其他 Unix。

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

于 2012-02-07T16:01:29.437 回答
3
  • sema_init 来自 Solaris线程库。
  • sem_init 来自 Posix pthread库。

主题:基础理论和图书馆

于 2010-07-05T11:05:59.737 回答