比如说一个军队有3个师,包围了一座城,指挥官计划3个师分别从东,西,北,三个方向进攻
如果改指挥官头脑简单,任务事情要一件一件的做,一步一步的来,他就这样下命令:
首先,亲自率领第一个师从东进攻,得到战报之后亲自率领第二个师从西进攻,得到战报后亲自率领第三个师从北面进攻,苦战3天3夜,终于拿下城池
一般情况下,世人都说这个人是笨蛋,这也是单线程的好处,惟我独尊,不和其他人通信,
这就是单线程的情况:流水线作业
而多线程怎么做呢
指挥官召集3个师的师长开会,下令第一师师长带领自己部队从东进攻,下令第二师师长带领自己部队从西进攻,下令第三师师长带领自己部队从北进攻,会议完毕
午时三刻,烈阳高照,指挥官下令进攻,冲锋号吹响,3个师同时进攻,几分钟没用到,指挥官得到捷报,可能是几十分钟吧,管他呢,反正决定性胜利了
指挥官就是主线程,它开启了3个子线程,3个子进程同时运行,效率可见一斑,这就是多线程的好处 |
|