信号量应用场景问题

nickowen 2011-07-29 03:26:11
http://blog.csdn.net/bao_qibiao/article/details/4516196


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

我怎么感觉用互斥量也可以做?
3个并发同时操作一个资源对象的时候.用互斥量一样可以.没搞懂为什么说用不了互斥量
...全文
81 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
nickowen 2011-07-29
互斥量不是还可以在不同应用程序使用?
只能有一个进程在操作的是临界区把?

我想问的只是正对我上面说的那种情况.3个并发DB访问.对共享资源互斥量可以做了.
用信号灯当然也可以做.使用同步和互斥量在这是一个意思.
回复
justkk 2011-07-29
用互斥量,同一时刻只能有一个进程在操作

信号量可以设置一个初始值,比如3,然后每个进程可以拿取一个,第四个进程再来拿取时将阻塞
回复
相关推荐
发帖
其它技术问题
创建于2007-09-28

3849

社区成员

C/C++ 其它技术问题
申请成为版主
帖子事件
创建了帖子
2011-07-29 03:26
社区公告
暂无公告