并行处理提高工作效率
Posted yayun0516
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了并行处理提高工作效率相关的知识,希望对你有一定的参考价值。
我们都知道,如今的CPU可以如此强大,和其复杂而科学的调度系统是分不开的。CPU不会傻傻的等待一件事情做完才去做另外一件事情,而是把所有的工作细化,轮询执行,这样才可以保证资源利用效率最大化。
同样,工作中也经常会遇到A事情暂时做不下去而要暂时挂起的情况,这时我们要傻傻的无限等待吗?若这样效率就大打折扣了,我们可以在此设定一个回调,马上开启另外一个线程开始另外一件B事情的运行,当B事情遇到阻塞又暂时搁浅,而A事情已经回调通知我们可以继续了,这时我们就可以马上切换到A事情上去。当这样几个事情之间来回切换即可保持一直有事做的状态,一天下来可能就做了别人几天的工作量。
除了这种阻塞的情况,还有可能遇到各种各样的打断事件。比如正在专心码代码,突然经理一个电话过来要你马上去解决一个严重BUG,这时手头的工作可能就要暂时中断了,要被暂时挂起,等待紧急事件处理完毕之后再继续。
当然,现实中的调度更为复杂,还要对任务优先级排序,对于优先级最高的任务一旦回调通知可以继续,马上要中断其他线程的工作,转向优先级最高的事情。
可以通过下面的图片来模拟一下多线程工作的含义:
以上是关于并行处理提高工作效率的主要内容,如果未能解决你的问题,请参考以下文章