linux - sem_init 和 sema_init 的区别

标签 linux embedded operating-system semaphore rtos

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

最佳答案

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

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

关于linux - sem_init 和 sema_init 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3178813/

相关文章:

c - 我们如何在Linux 2.6 中从保护模式切换到实模式?

linux - .htaccess .gif 到 x1.php

linux - 使用 tar 命令将 .tar 存档中的所有文件显示到文件和标准输出

c - 定义数百个双常量的最节省内存的方法

linux - 确定嵌入式设备上是否存在内存泄漏

c - 在 Linux 中创建子进程时的 unistd.h 或 stdlib.h

c - 为什么sctp_inet_listen的第一个参数是struct socket*而不是int

node.js - 带有大括号扩展的 NodeJS Exec cp 给出了不同的结果。为什么?

c - 使用 C 的定时器代码中的空循环含义

android - cooking 安卓