Разница между sem_init и sema_init - PullRequest
2 голосов
/ 05 июля 2010

В чем разница между sema_init и sem_init?Существуют ли какие-либо конкретные сценарии использования и другие зависимости для соответствующих API?

Ответы [ 2 ]

3 голосов
/ 07 февраля 2012

Поскольку вы пометили это как "linux", я буду игнорировать другие Unix.

sema_init - это функция инициализации реализации семафора подсчета ядра Linux.
sem_init - инициализатор из библиотеки потоков Posix (и являетсяпоэтому используется кодом пользовательского пространства).

3 голосов
/ 05 июля 2010
  • sema_init из библиотеки Solaris thread .
  • sem_init из библиотеки Posix pthread .

См. Темы: базовая теория и библиотеки

...