当前位置: 技术问答>linux和unix
关于Linux下的信号量
来源: 互联网 发布时间:2016-12-21
本文导语: 我记得在以前学习的时候,老师好像讲过信号量可以设置最大值,就是当信号量中的信号灯等于这个最大值的时候,semop函数就会阻塞,直到信号量中的信号灯小于这个最大值的时候才继续执行。 但...
我记得在以前学习的时候,老师好像讲过信号量可以设置最大值,就是当信号量中的信号灯等于这个最大值的时候,semop函数就会阻塞,直到信号量中的信号灯小于这个最大值的时候才继续执行。
但是,我最近正需要这个功能,查了很多资料都没有找到相关的描述,我不确定是不是我记错了,如果真可以的话,请高手们讲解如何设置,如果能附上一个简单的代码,感激万分!
但是,我最近正需要这个功能,查了很多资料都没有找到相关的描述,我不确定是不是我记错了,如果真可以的话,请高手们讲解如何设置,如果能附上一个简单的代码,感激万分!
|
你说的是systerm V 的IPC机制中的信号量,比较麻烦点,需要一个唯一的key。具体名称我已经记不清楚了semop这个我有点印象。
还有一个是posix标准的IPC接口...用的正是楼上所说接口,这个也可以设置初始值的,你再查查吧。
下面这个链接是我以前看书时写的简单练习...是稍微改动了 --这本书中的例子,不过也很简单..,这本书上有关于systerm V IPC信号量接口的详细说明
http://hi.baidu.com/handsoul/blog/item/51dd96cced67451292457eab.html
还有一个是posix标准的IPC接口...用的正是楼上所说接口,这个也可以设置初始值的,你再查查吧。
下面这个链接是我以前看书时写的简单练习...是稍微改动了 --这本书中的例子,不过也很简单..,这本书上有关于systerm V IPC信号量接口的详细说明
http://hi.baidu.com/handsoul/blog/item/51dd96cced67451292457eab.html