Python多任务编程-01引入理解多任务

参考王铭东老师的教学视频

1.多任务:

1)如果一个操作系统上可以同时执行多个程序,那么称这个操作系统是多任务的操作系统,例如Windows、Ubuntu、mac、Android、ios。

2)如果一个程序,它可以同时执行多个程序,那么称为多任务的程序。

2.理解多任务:

1)一个cpu默认可以执行一个程序,如果想要多个程序程序一起执行,理论上就将需要多个cpu来执行。

2)如果一个CPU是4核,理论上同时只能有4个任务一起执行, 但是事实上却可以运行很多个程序,因为操作系统控制着cpu,让cpu快速执行多个程序进行循环,实现了多个任务看上去好像一起运行。

3)操作系统为了让多个系统都能得到执行的机会,采用了一些方案,例如时间片的调用。

3.并发和并行

1)并发:是对假的多任务的描述。(任务数>cpu数)

2)并行:是真的多任务的描述。(任务数

引入多任务代码:

import threading
from time import sleep



def sing():
    for i in range(3):
        print(f"我在唱歌{i}")
        sleep(1)


def dance():
    for i in range(3):
        print(f"我在跳舞{i}")
        sleep(1)

if __name__ == '__main__':
    t1 = threading.Thread(target=sing)
    t2 = threading.Thread(target=dance)
    t1.start()
    t2.start()

你可能感兴趣的:(python,开发语言)