并发编程预热
并发编程预热 一、操作系统的发展史 1)第一代计算机:真空管和穿孔卡片 优点:程序员在申请的时间段内独享整个资源,可以即时地调试自己的程序 浪费计算机资源,一个时间段内只有一个人用。 2)第二代计算机:晶体管和批处理系统 优点:批处理,节省了机时和资源 缺点: 整个流程需要人参与控制,将磁带搬来搬去* 计算的过程仍然是顺序计算-》串行 程序员原来独享一段时间的计算机,现在必须被统一规划到一批作业中,等待结果和重新调试的过程都需要等同批次的其他程序都运作完才可以(这极大的影响了程序的开发效率,无法及时调试程序) 3)第三代计算机:集成电路复用和多道程序设计 多道技术 空间上的复用:共用一个内存条,每一个进程都是自己独立的内存空间,互不干扰,物理级别的隔离 时间上的复用:共用一个CPU,IO的时候占用时间过长! 二、创建并开启子进程的两种方式 2.1方式一 #单个进程 from multiprocessing import Process import time def Text(): print('我是一个子进程') print('我的进程开始了') time.sleep(2) print('我的进程结束了') if __name__ == '__main__': #windows下必须要写这一句,不然会报错 p = Process(target = Text)