前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux并发(POSIX信号量)

Linux并发(POSIX信号量)

作者头像
用户2617681
发布2019-08-08 16:03:22
2.3K0
发布2019-08-08 16:03:22
举报
文章被收录于专栏:秘籍酷秘籍酷秘籍酷

System-V的信号量是老古董,除非万不得已,否则我们一般用POSIX信号量,好用、简单、靠谱。

拓展:

POSIX信号量分为两种,分别是POSIX无名信号量和POSIX有名信号量,这两种信号量比之前介绍的system-V的信号量机制要简洁,虽然没有后者的应用范围那么广泛(尤其在一些老系统中,因为system-V的信号量机制要更古老一些),但是POSIX良好的设计使得他们更具吸引力。

POSIX有名信号量的一般使用步骤是:

1,使用sem_open( )来创建或者打开一个有名信号量。

2,使用sem_wait( )和sem_post( )来分别进行P操作和V操作。

3,使用sem_close( )来关闭他。

4,使用sem_unlink( )来删除他,并释放系统资源。

POSIX无名信号量的一般使用步骤是:

1,在这些线程都能访问到的区域定义这种变量(比如全局变量),类型是sem_t。

2,在任何线程使用它之前,用sem_init( )初始化他。

3,使用sem_wait( )/sem_trywait( )和sem_post( )来分别进行P、V操作。

4,不再需要时,使用sem_destroy( )来销毁他。

点击“阅读”原文进入林老师唯一官微

挑选属于你的战斗武器!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 秘籍酷 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档