你的生活有多少时间再并行着?

          并行是什么意思?学计算机的应该都知道!无论从微观还是宏观,二者都是一起执行的!并行一个绝对的概念,从时刻角度强调同时发生,计算机中比较有代表的就是多核CPU时每个CPU同时工作属于并行,与并行有个容易混淆的概念叫并发,则是从宏观角色的同时,其本质却不是同时.计算机中将时间分成若干段,使多个进程快速交替的执行,从宏观外来看,好像是这些进程都在执行.其实CPU同一时刻只运行一个进程.到时间片到后中断当前进程去执行下个队列中的进程. 
         第一次接触这个概念的时候,我想到了小时候做的一个小游戏.用左右手同时画图,左手画园右手画方或者相反.结果每次都不能画的完美.当时的老师是这么教育:人不能三心二意!还记得小猫钓鱼的故事吗?确实,从某种角度大脑和CPU一样,同一时刻只能执行一个任务!除非你有多个大脑好比多核CPU,否则永远不能将左右手画图的游戏做完美!即使一些牛人确实能画的很好,但这不能说明他的大脑并行了,恰恰相反,只是证明了他们的大脑轮换的间隔时间很短,短到他们画图的出手时间. 
         其实,讨论这两者之间的关系.我觉得涉及到的这重要的时间间隔的粒度问题.并行确实提高效率但想做好这几件并行的事情一个大脑不够,至少比你大脑做一件事不好.并发则会为事件轮换,资源冲突等情况下影响效率.不过在时间粒度比较大(即事件轮换消耗资源相对整个过程小),资源互相不冲突下并发确实提高效率.
  我们的生活可以说天天都存在并行与并发.晚上我会在写代码难度不大的情况下一边调代码一边听歌.在睡觉前一边洗脚一边看下电影...这些对于资源都不冲突(手,眼,耳)的情况下.不考虑人的大脑本身的思考粒度.(如果考虑那就不存在并行)那就可以称为并行.并发那就更多,我现在在写下这篇日志中间已经间隔了去抄微机的报告了还去看了下博客园网站...这就是并发.在相对我的整个晚上的时间这些去执行的时间可以不计所以提高了效率,试想如果现在有谁叫我到三孝口,我回来在写这篇日志那肯定大大影响效率!因为创建去三孝口的时间相对我整个晚上的时间太大.
   其实想这两个概念很有意思,好比世界上不存在最小粒子一样.不过从整个人生的角度来说如果你不并发专注于一件事情,那你绝对是牛人!在整个恋爱过程中如果你还并发着(不同时间接触不同异性)甚至并行着(同一时间接触不同异性)那么你会让大多人厌恶甚至自己.在整个大学中,学习每门课程其实就是并发着,这时候肯定没你去学一门花的时间多.但是任何一个实际问题涉及的知识点不可能是一两门课程能完成.
   最后点题:想想你的生活有多少时间再并行着?效率怎么样?

posted @ 2009-05-07 07:29  小军人  阅读(354)  评论(0编辑  收藏  举报