前言
以前读中学的时候,曾经训练自己用左手写字,借此来训练和激活自己右脑的脑细胞,天真地以为到手左手写作业能力练的如火纯青之时,我到时便可以左右并驾齐驱,提高写作业的效率,然而这时不可能能,本文参考计算机多线程的概念,从这个角度来指导大脑在多任务的情况的使用方法。
非前言一
对于计算机的多线程工作机制大家应该都非常熟悉,我们平时编程的时候经常会遇到需要用到多线程的状况,比如说,我写一个上位机一边要采集数据,一边又到实时地显示波形,我怎么搞?开一个线程通过TCP/IP协议读数据,塞队列,一个线程对包进行解析,在一个线程对数据进行画图实时更新上位机画面,如果没有这些多线程那么最直观的就是画面一卡一卡的,要等到数据完全解析完我才可以画图,整个软件运行起来就不连续。
那么,实际上,CPU的多线程工作并非完全的并行的,只是在一个很短的时间的内不停地进行任务的切换,从而从毫秒级或者秒级的周期来看似乎就是做个任务在同时执行一样。
OK,如果人脑想实现这个多线程过程大概也是这个思路,但往往我们却做不到,因为与计算机不同的是,我们在任务切换的时候会产生——切换损耗。
非前言二
切换损耗具体表现为,当从任务A转换到任务B的后,执行任务B的效率要远远不如在非切换的状态执行任务B,从其形成原因来看,这种损耗可以分为两类: