Python单任务和多任务选择

开始Python的复习!(以前学的忘了好多-_-)
主要参考的是Github上的一个项目:https://github.com/jackfrued/Python-100-Days
文章主要是对该项目中的内容进行学习 穿插一点自己的学习想法等内容~

单任务还是多任务?

单任务(完成一个再去做另一个)
多任务(任务之间的切换,只要切换速度足够快,就和单核CPU执行多任务一样,以旁观者的角度看,就是在同时做很多任务)
切换任务是有代价的。保存现场 准备新环境 如果要切换的任务太多很可能出现光顾着切换没有实际完成任务的现象。
常见表现为:硬盘狂响、点击窗口无反应、系统处于假死状态。
(任何东西都要有个度,多任务一旦到一个限度,系统性能反而会下降)

在实际选择是多任务还是单任务时,还需要考虑任务的类型:
计算密集型(要进行大量的计算,消耗CPU资源,比如对视频进行编码解码或者格式转换等,这类任务全靠CPU。)如果使用多任务来完成,频繁切换,执行任务效率较低。这类任务用python这样的脚本语言去执行效率通常非常低,最能够胜任这类任务的是C语言;
I/O密集型(CPU消耗少,任务的大部分时间都在等待I/O操作完成)对这类任务启动柜多任务可以减少I/O等待时间,让CPU高效运行。

posted @ 2021-07-17 16:35  芋圆院长  阅读(117)  评论(0编辑  收藏  举报