美文网首页
要不要多任务并行?--《软技能》读书笔记

要不要多任务并行?--《软技能》读书笔记

作者: 王布斯 | 来源:发表于2016-08-25 15:41 被阅读0次

计算机学科里讲到,操作系统为了提高CPU的使用率,引入了**多进程图像**的概念,即 多个进程,交替执行。当一个进程执行过程中遇到IO时,将CPU让出来给其他进程使用。多进程图像的引入,大大提高了生产效率。

人类的CPU就是大脑,那么大脑是不是也能同时进行多个任务呢?

比如,今天我给自己安排了3个任务,写一个脚本、测试一个补丁包和完成一篇文档的编写。

其实我是没办法一边写脚本一边写文档,更不能再同时测试一个补丁包了。“同时”,并不真的是“同时”,而是一段时间内**交替**干了几件事,其实任何一个时刻,大脑都只是在干其中的某一件事而已。

CPU在多进程之间交替执行时,有一个很重要的事情就是要记录每个进程在切换前的状态。我们在多个任务之间交替执行时也是这样的,我在写脚本时被打断了,我需要记录这个脚本写到了什么地方,当我干完其他事情回过头来继续写脚本时我需要先“读取”我之前写到哪里,然后才继续往下写。

记录进程切换前的状态,也是要消耗资源的,如果一个CPU在执行多任务的时候频繁地切换任务,花在切换任务上的时间甚至比执行任务的时间还要长时,这个CPU基本上什么任务都没法完成了。

> 对于很多活动,我们可能会自认为是在进行多任务并行,但实际上我们做的不过是在不断地进行任务切换。

> ...真正的多任务并行是指同时做两件事甚至更多事情..。

如果真的要进行多任务并行呢?

**将多个小任务放在一起集中处理**

比如,处理邮件,如果你来一封处理一封,那么你这一天基本上就陷入了回想我刚刚在干啥的状态了,而且邮件也不一定能安心处理好;

将这些相关联的小任务集中处理,有两个有点:

> 你不会打破自己对正在处理的大任务的专注

> 你会更专注处理这些小任务

所以,可以考虑从处理邮件开始,每天在固定的一段时间内集中处理邮件。RTX也可能是个例子,我每天只在固定的时间段内打开它(其实最有效的沟通,是走到他面前说)。

**真正的多任务**

最有可能的真正的多任务就是,将一项不费脑筋的任务和一项一定程度上需要精神专注才能完成的任务组合起来。比如,一边听音乐,一边敲代码;或者一边跑步,一边听个有声读物。

**所以,真正的多任务,是将耗费脑力的活动,跟体育运动结合起来。**

相关文章

  • 要不要多任务并行?--《软技能》读书笔记

    计算机学科里讲到,操作系统为了提高CPU的使用率,引入了**多进程图像**的概念,即 多个进程,交替执行。当一个进...

  • 为什么只有你还在相信多任务并行?

    骗局,多任务并行 每天的任务那么多,要是能同时做几个任务就非常棒了。多任务并行由此而生,尽管很多采用多任务并行的人...

  • 读书笔记-软技能

    读书笔记-软技能 欢迎来我的博客阅读:《读书笔记-软技能》 职业 工作是属于公司的,而职业生涯却是属于你自己的 将...

  • 进程、线程

    时间片轮转 并行:真的多任务 并发:假的多任务

  • 多任务并行

    所谓多任务并行,就是两个或多个事情一起做。

  • 多任务

    并行:真的多任务并发:假的多任务 普通解释:并发:交替做不同事情的能力并行:同时做不同事情的能力专业术语:并发:不...

  • 线程

    单核CPU如何执行多任务? 多核CPU如何执行多任务? 真正的并行执行多任务只能在多核CPU上实现,但是,由于任务...

  • python多任务并行

    1、concurrent.futures concurrent.futures模块提供了一个用于异步执行calla...

  • 035多任务并行

    这两天的工作简直是手足并用还不够用 一方面是人手不够压力全在传导的自己身上 另外一方面是任务相对较多 不等一件事做...

  • python实现多任务方式

    什么是多任务?就是操作系统可以同时运行多个任务 多任务的执行方式并发:交替执行,是假的多任务并行:同时执行,是真的...

网友评论

      本文标题:要不要多任务并行?--《软技能》读书笔记

      本文链接:https://www.haomeiwen.com/subject/yqlasttx.html