Python多任务

什么是多任务

在python中所了解到的函数执行,遇到多个函数的调用,会产生的问题是按照函数的调用顺序挨个执行调用,基本上不可能出现两个函数同时执行。

我们缩写的程序都是单任务,一个函数或者方法的执行完成,另一个函数或者方法才能继续执行。如果想要多个函数或方法同时执行需要使用多任务

多任务的最大好处就是充分利用CPU,提高程序的执行效率

多任务的概念

多任务是指在同一时间内执行多个任务。一个任务可以视为一个应用程序。目前的操作系统都是多任务的操作系统,可以同时运行着多个软件。

多任务的执行方式

并发

在一段时间内交替去执行任务

例如:对于单核cpu处理多任务:操作系统会轮流让各个软件交替执行,假如A软件执行0.01s,切换到B软件再执行0.01s,再切换到C软件执行0.01s…反复执行下去。表面上看这些软件都是同时在执行,但是真实情况是轮流挨个执行的。因为目前的CPU计算速度非常快,感觉不到。

注意;单核CPU只能使用并发执行多任务

并行

对于多核CPU而言处理多任务,操作系统会给CPU的每个内核安排一个执行的软件,多个内核才是真正的一起执行软件。注意多核CPU是并行的执行多任务,始终有多个软件一起执行

猜你喜欢

转载自blog.csdn.net/weixin_44024993/article/details/107845898