信号量操作函数中的SEM_UNDO
来源:互联网 发布:悦步软件下载 编辑:程序博客网 时间:2024/06/11 15:57
每一个独立的信号灯操作可能都需要维护一个调整动作。 Linux 至少为每一个进程
的每一个信号灯数组都维护一个 sem_undo 的数据结构。如果请求的进程没有,就在需
要的时候为它创建一个。这个新的 sem_undo 数据结构同时在进程的 task_struct 数据
结构和信号灯队列的 semid_ds 数据结构的队列中排队。对信号灯队列中的信号灯执行
操作的时候,和这个操作值相抵消的值加到这个进程的 sem_undo 数据结构的调整队列
这个信号灯的条目上。所以,如果操作值为 2 ,那么这个就在这个信号灯的调整条目上
增加 -2 。
当进程被删除,比如退出的时候, Linux 遍历它的 sem_undo 数据结构组,并
实施对于信号灯数组的调整。如果删除信号灯,它的 sem_undo 数据结构仍旧停留在进
程的 task_struct 队列中,但是相应的信号灯数组标识符标记为无效。这种情况下,清除
信号灯的代码只是简单地废弃这个 sem_undo 数据结构。
0 0
- 信号量操作函数中的SEM_UNDO
- Linux-信号量操作函数中的SEM_UNDO标志
- 信号量 SEM_UNDO标识
- 信号量SEM_UNDO设置
- Linux信号量的SEM_UNDO标志
- linux下信号量及其SEM_UNDO标志
- SEM_UNDO
- 信号量中的PV操作
- linux中的信号量操作
- 关于linux信号量的SEM_UNDO标志(防止死锁)
- 信号量基本操作函数用法
- 信号量中的PV操作含义
- 信号量函数semget中的key_t
- sem_wait sem_post信号量操作进本函数
- sem_wait sem_post信号量操作进本函数
- 信号量的操作——semop函数
- sem_wait sem_post信号量操作进本函数
- 信号量的操作——semop函数
- linux 服务器时间同步
- UVa - 1615 Highway 高速公路 贪心+区间选点 重庆一中高2018级竞赛班第五次测试 2016.7.26 Problem 1
- FTP主动与被动传输引发的协议那些事
- c++ 模板
- Android ORM框架之GreenDAO
- 信号量操作函数中的SEM_UNDO
- Java & 常用命令
- iOS推送语音
- 导入第三方库,SlidingMenu
- 策略模式模式C++实现
- 死锁和阻塞的关系
- HorizontalListView实现setSelection
- 如何在myeclipse中导入jar包?
- STM32学习笔记之测量某个函数运行时间