读书人

信号量应用场景有关问题

发布时间: 2012-02-25 10:01:49 作者: rapoo

信号量应用场景问题
http://blog.csdn.net/bao_qibiao/article/details/4516196


最后说的红色字说:
"比如现在一位用户购买了一份三个并发访问许可的数据库系统,可以根据用户购买的访问许可数量来决定有多少个线程/进程能同时进行数据库操作,这时候如果利用互斥量就没有办法完成这个要求,信号灯对象可以说是一种资源计数器"

我怎么感觉用互斥量也可以做?
3个并发同时操作一个资源对象的时候.用互斥量一样可以.没搞懂为什么说用不了互斥量

[解决办法]
用互斥量,同一时刻只能有一个进程在操作

信号量可以设置一个初始值,比如3,然后每个进程可以拿取一个,第四个进程再来拿取时将阻塞

读书人网 >C++

热点推荐