多进程编程
多任务编程分为:多进程,多线程。
多任务:多个任务同时执行,提高CPU的利用率。
进程:一个正在执行的程序或软件,它是内存条分配资源的基本单元。
并发:任务数 > CPU数
并行:任务数 ≤ CPU数
多进程的基本语法:
1.引入进程模块包
2.创建主进程和子进程
3.运行子进程
多进程代码示例:(仔细阅读代码,代码里面有明显的注释,特别强调一点:多个子进程执行没有先后顺序,他们是随机运行的,读者可以多试几次就可以发现这一特点了)
# 调用multiprocessing模块和time模块
import multiprocessing
import time
def sing():
for i in range(5):
print("唱歌中")
print("这是子进程sing_pro")
time.sleep(1)
def dance():
for i in range(5):
print("跳舞中")
print("这是子进程dance_pro")
time.sleep(1)
# 创建子进程
if __name__ == "__main__":
print("主进程开始")
dance_pro = multiprocessing.Process(target=dance