sem_t的使用步骤

sem_t的使用步骤,第1张

1.声明信号量sem_t sem1

2.初始化信号量sem_init(&sem1,0,1)

3.sem_post和sem_wait函数配合使用来达到线程同步

4.释放信号量int sem_destroy (sem_t *sem1)

一个是Posix实现,一个是System V实现

使用的环境不一样

一般来讲SV的适用于进程同步,POSIX适用于线程同步

System V进程同步 api:semget/semop/semctl

POSIX 线程同步 api:sem_init/sem_destroy

不过POSIX貌似还会分为有名和无名信号量上面说的是无名信号量。

具体的还要看使用的环境。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/382247.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存