1)如果一个操作系统上可以同时执行多个程序,那么称这个操作系统是多任务的操作系统,例如Windows、Ubuntu、mac、Android、ios。
2)如果一个程序,它可以同时执行多个程序,那么称为多任务的程序。
1)一个cpu默认可以执行一个程序,如果想要多个程序程序一起执行,理论上就将需要多个cpu来执行。
2)如果一个CPU是4核,理论上同时只能有4个任务一起执行, 但是事实上却可以运行很多个程序,因为操作系统控制着cpu,让cpu快速执行多个程序进行循环,实现了多个任务看上去好像一起运行。
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()