为什么银行有取号机而超市结账的时候没有
来源:互联网 发布:jquery 2.1.1.min.js 编辑:程序博客网 时间:2024/06/11 18:35
个人理解如下:
银行有取号机的原因:柜台的人员相当于共享资源,而每一个客户相当于一个进程,取号的原因是共享资源一次只能使一个进程占用,由于每个进程占用的时间不同,这样就设置了一个优先级,所以当排队进程看到共享资源被占用,则该进程可以去处理其他业务,当共享资源被释放,唤醒优先级较高的进程,使之占用该共享资源,这样就能够有效得利用CPU。
超市结账时没有:此处每个客户占用的时间都差不多,所以并不需要设置优先级,该共享资源就可视为抢占式资源,当客户离开该排队队列,就失去了占用该收银员的资格,离开客户可根据哪边排队的人数少,就去排该队,这样也可充分利用资源。
1 0
- 为什么银行有取号机而超市结账的时候没有
- C# 用OO来实现超市的购买结账
- 结账的时候,没出小票,交易会成功吗?
- 为什么连接时候可以直接调用储存过程,而没有事先声明
- 为什么银行不用oracle而用db2?
- 为什么mfc的入口是InitInstance()而没有WinMain()
- 为什么mfc的入口是InitInstance()而没有WinMain()
- 用DW写ASP的时候,为什么没有代码提示?
- 为什么tcp没有长度,而udp有
- 设计模式之策略模式(包含与简单工厂模式的区别,实现了超市结账系统)
- 超市的收款机的钱箱为什么每次都要弹开
- 有的共享软件赚了一百万美元,而为什么你没有?&&我的软件推广成功之路
- 为什么我的程序debug版本运行没有问题,而release版本总是报错?
- 近代最牛逼的科技发明,为什么没有发生在中国,而日本那么多?
- 为什么两数比较只判断大或小而没有相等的情况?
- 为什么C++中有头文件而Java没有头文件的呢?
- javascript 实现类似超市排队结账算法,求最少时间
- 我的vc++6.0编译的时候没有问题,运行的时候为什么总是报告一个错误?
- 第三周项目4-穷举法-谁是小偷
- c/C++系列(笔试面试高频题)
- HDU1021Fibonacci Again
- attachEvent与addEventListener区别
- 收集Android studio 常用的插件(持续更新)
- 为什么银行有取号机而超市结账的时候没有
- Ordered Fractions--最大公约数+pair
- iOS开发证书都显示“此证书的签发者无效”,更新WWDR Certificate证书后还是显示无效
- java排序
- 初次接触深度搜索DFS
- Java编程规范
- 爬虫训练营-基础之模拟请求
- Ubuntu 15.10 程序“java”已包含在下列软件包中,安装jdk1.8.73
- 2016蓝桥杯算法训练——2的次幂表示