''' 先来先服务算法 短作业优先算法 时间片轮转法加多级反馈队列算法 切片时间运行,用户后续启动进程会优先加入到当前的反馈队列中优先执行 就绪态------>进程调度 三状态图 就绪 阻塞,运行 同步与异步 同步 任务提交后,原地等待任务的返回结果,等待过程中不做任何的事 程序表现出来的感觉就是卡住了 异步 任务提交后,不原地等待程序的返回的结果,直接去做其他事 提交的任务如何获取结果? 回调机制 阻塞与非阻塞 阻塞:阻塞态 非阻塞:就绪态,运行态 最高效的效率的组合: 异步+非阻塞 我们写的代码应该永远处于 就绪态和运行态之间-----》最理想的状态 开启进程的两种方式 创建进程就是在内存中申请内存空间把一串代码丢进去 调用第三方的模块 join方法 join 是让主进程等待子代码运行完再运行主进程 进程之间数据相互隔离 开启进程的两种方式:
from multiprocessing import Process import time def task(name): print('%s is running'%name) time.sleep(3) print('%s is over'%name) if __name__ == '__main__': #1.创建一个对象 p = Process(target=task,args=('loky',)) #2.开启进程 p.start() #异步 print('主函数') ''' #同步 import time def fun(): time.sleep(3) print('hello world') if __name__ == '__main__': fun() print('哈大大!') # 异步