信号量应用场景问题

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


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

我怎么感觉用互斥量也可以做?
3个并发同时操作一个资源对象的时候.用互斥量一样可以.没搞懂为什么说用不了互斥量
...全文
151 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
nickowen 2011-07-29
  • 打赏
  • 举报
回复
互斥量不是还可以在不同应用程序使用?
只能有一个进程在操作的是临界区把?

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

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

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧