python多任务-概念的引入

0x01 多任务的引入

1.我们想唱歌和跳舞:

# coding:utf-8
# Edit by pycharm 

def sing():
    for i in range(3):
        print("正在唱歌 %d" % i)


def dance():
    for i in range(3):
        print("正在跳舞 %d" % i)


if __name__ == '__main__':
    sing()
    dance()

然而结果确实先唱歌猴跳舞 就没有了情趣,故引入了多任务的概念。

0x02 多任务的具体概念

1.单核CPU如何执行多任务?

答:操作系统让各个人物交替执行,任务1执行0.01s,然后切换到任务2,任务2执行0.01秒,再切换到任务3,表面上看每个人物交替执行,其实是由于CPU执行速度太快,感觉是在同时执行。(其实就是计算机组成原理讲过的中断)

2.怎样实现真正的多任务呢?

答:真正的多任务只存在于多核CPU,也因此操作系统会把很多任务按照一定的算法把很多人物轮流调度到每个核心上执行。

0x03 结语

  今天了解到了多任务的基本概念。

你可能感兴趣的:(python学习)