分配和释放信号量
摘要:
与用于分配、释放共享内存的shmget和shmctl类似,系统调用semget和semctl负责分配、释放信号量。调用semget函数并传递如下参数:一个用于标识信号量组的键值,该组中包含的信号量数量和与shmget所需的相同的权限位标识。该函数返回的是信号量组的标识符。你可以通过指定正确的键值来获取一个已经存在的信号量的标识符;这种情况下,传递的信号量组的容量可以为0。信号量会一直保存在系统中,甚至所有使用它们的进程都退出后也不会自动被销毁。最后一个使用信号量的进程必须明确地删除所使用的信号量组,来确保系统中不会有太多闲置的信号量组,从而导致无法创建新的信号量组。可以通过调用semctl来删 阅读全文
posted @ 2013-02-06 22:47 michile 阅读(3289) 评论(0) 推荐(0) 编辑