一 昨日内容回顾 Import Socketserver Class MyServer(socketserver.BaseRequestHandler): Def handle(self): Self.request 相当于 conn If __name__==’__main__’: Ip_port = (‘127.0.0.1’,8001) Server = socketserver.ThreadingTCPServer(ip_port,MyServer) Server.serve_forever() 请求的意思Request 响应:response 二 今日内容 操作系统简单介绍 多道技术:(重点) 空间复用 时间复用 进程之间是空间隔离的 分时系统 实时系统 通用操作系统 并发:伪并行,看着像同时运行,其实是任务之间的切换(遇到io切换的会提 高代码效率) ,任务切换+保存状态(保存现场) 并行:真正的同时在运行,应用的是多核技术(多个cpu) 进程三状态:就绪(等待操作系统调度去cpu里面执行) 执行 阻塞 提交任务的方式:同步异步 任务的执行状态:阻塞非阻塞 异步:任务的提交方式,多个任务提交出去,同时执行 同步阻塞 异步阻塞: 异步非阻塞: 同步非阻塞: From Multiprocessing import Process 进程的两种创建方式 Process(target=f1,args=(i,)) kwargs={‘形参名为key:值} Class MyProcess(Process): Def __init__(self,n): Super().__init__() Self.n = n Def run(self): Pass Main P = MyProcess(12) P.start() Join方法:主进程等待子进程执行结束再继续执行 For 循环开启进程 任务执行时间对比
02 for循环创建进程
03 进程传参方式和创建方式2
04 join方法