加入收藏 | 设为首页 | 会员中心 | 我要投稿 瑞安网 (https://www.ruian888.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

System V IPC 之信号量

发布时间:2021-02-18 10:03:00 所属栏目:Linux 来源:网络整理
导读:",而 System V 信号量的引用头文件是 " "。 解决互斥共享资源的同步问题 而引入的机制。信号量的实质是整数计数器,其中 记录了可供访问的共享资源的单元个数 。本文接下来提到的信号量都特指 System V IPC 信号量。 sem * sem_perm :对应于该信号量集的 i

<span style="color: #0000ff">void locksem(<span style="color: #0000ff">int semid,<span style="color: #0000ff">int<span style="color: #000000"> semnum)
{
<span style="color: #0000ff">struct<span style="color: #000000"> sembuf sb;
sb.sem_num =<span style="color: #000000"> semnum;
sb.sem_op = -<span style="color: #800080">1<span style="color: #000000">;
sb.sem_flg =<span style="color: #000000"> SEM_UNDO;
safesemop(semid,&sb,<span style="color: #800080">1<span style="color: #000000">);
}

<span style="color: #0000ff">void unlocksem(<span style="color: #0000ff">int semid,<span style="color: #0000ff">int<span style="color: #000000"> semnum)
{
<span style="color: #0000ff">struct<span style="color: #000000"> sembuf sb;
sb.sem_num =<span style="color: #000000"> semnum;
sb.sem_op = <span style="color: #800080">1<span style="color: #000000">;
sb.sem_flg =<span style="color: #000000"> SEM_UNDO;
safesemop(semid,<span style="color: #800080">1<span style="color: #000000">);
}

$ -Wall sem.c -o sem_demo

$ ./sem_demo

$ ./sem_demo

System V IPC 之信号量

$ ipcs -s

System V IPC 之信号量

(编辑:瑞安网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读