在计算机世界里,睡眠理发师问题是一个奇特的名称,用来识别一种情况,即进程当前处于等待模式,同时等待资源来达成某种类型的解决方案。所谓的“睡眠理发师”与理发师在没有顾客时所经历的生产力低下有关在店里等理发。这是...
在计算机世界里,睡眠理发师问题是一个奇特的名称,用来识别一种情况,即进程当前处于等待模式,同时等待资源来达成某种类型的解决方案。所谓的“睡眠理发师”与理发师在没有顾客时所经历的生产力低下有关在店里等理发。这是一个老套路:理发师在椅子上睡着,直到顾客进门来理发。根据这个比喻,理发师被顾客叫醒后,马上从睡梦中醒来,提供理发服务,当客户离开时立即进入睡眠状态,直到下一个客户进来时才醒来。就计算机功能而言,这涉及到在某个进程需要之前处于休眠状态的资源,然后又滑回到该状态,直到下一个进程启动,如果一家公司的呼叫中心没有足够的员工来接听客户的电话,这就造成了理发师睡觉的问题用来描述熟睡理发师问题的图像与一个理发师有关,他只有一个偶尔的顾客,通常在下一个顾客到来之前完成一个,或者至少在等待时间最少的情况下到达第二位顾客,只要排队等候的顾客数量控制在最低限度,没有人不耐烦地走出去,就可以说没有问题,唯一的理发师也在跟上需求同时,如果商店里挤满了要求理发的顾客,但理发师已经在理发,那么这些顾客中很有可能不会等待而离开在涉及计算机技术的各种处理情况中也可以看到同样类型的睡眠理发师问题,为了应对需求的增长,这些情况需要进行某种升级。例如,如果一家公司的呼叫中心被现在需要帮助的客户的呼入电话淹没,但是客户服务代表的数量不足以满足需求,那么这些客户中的一部分就会放弃他们的电话,并可能寻求与竞争对手的关系。同样地,在计算机网络的处理系统中,如果用于及时处理任务的资源不足以满足所涉及任务的数量,那么这些进程中的某些进程将发生所谓的超时,甚至可能终止。最终结果是效率的损失,从而使原本计划跟随超时进程的其他进程变慢理发师的睡眠方式取决于电脑的配置,可能有一些方法可以实现新的方法,帮助重新分配资源,从而以更高的效率管理任务,重新配置呼叫中心的自动助理服务可以节省时间,方法是自动将等待队列中的下一个呼叫路由给代表,而不需要该代表手动接听另一个挂起的线路就像在商店增加理发师使处理顾客理发变得更容易一样,在入站线路和客户服务工作站方面增加更多的资源来处理呼叫量也会使处理量更容易,而不会引发很多延迟。同样地,在网络上扩展资源以支持附加的功能和过程也有助于最大限度地减少理发师的问题,并使系统更有效地运行
-
发表于 2020-07-31 00:54
- 阅读 ( 1956 )
- 分类:电脑网络