一.今日大纲
1.multiprocessing模块简单应用
2.for循环创建进程
3.进程传参方式和创建方式2
4.join方法
5.操作系统基础
二.今日内容
(1)操作系统简单介绍
多道技术:(超级重点)
空间复用
时间复用
进程之间是空间隔离的
分时系统
实时系统
通用操作系统(遇到io切换的会提高代码效率),
并发:又称伪并发,看着像同时运行,其实是任务之间的切换(遇到IO切换的会提高代码效率)
任务切换+保存状态(保存现场)
并行:真正的同时在运行,应用的是多核技术(多个cpu)
进程三状态:就绪(等待操作系统调度去cpu里面执行) 执行 阻塞
提交任务的方式:同步异步
任务的执行状态:阻塞非阻塞
异步:任务的提交方式,多个任务提交出去,同时执行
同步堵塞:
异步堵塞:
同步非堵塞:
异步非堵塞:
(这里是开启进程)
(2)进程的两种创建方式
Process(target=f1,args=(i,)) kwargs={'形参名为key':值}
(3)
#例子
from multiprocessing import Process
class MyProcess(Process): #继承
def __init(self,n):
super().__init__()
self.n=n
def run(self):
pass
if __name__='__main__':
P=MyProcess(12)
P.start()
join方法:主进程等待子进程执行结束再继续执行
没有join的话,先执行主进程中的内容
for 循环开启进程
三.详细内容
(1)