摘要:
通信原理: 在内存中开辟管道空间,生成管道操作对象,多个进程使用“同一个”管道对象进程操作即可实现通信 函数方法: fd1,fd2 = Pipe(duplex = True) 功能: 创建管道 参数:默认表示双向管道 如果设置为False则为单向管道 返回值 : 两个管道对象,分别表示管道的两端 如 阅读全文
2018年9月12日
摘要:
产生原因: 如果有大量的任务需要多进程完成,则可以需要频繁的创建删除进程,给计算机带来了较多的资源消耗 处理原理: 创建适当的进程放入进程池,用来处理待处理事件,处理完毕后进程不销毁,仍然在进程池中等待处理其他事件。进程的复用降低了资源的消耗。 使用方法: 1.创建进程池,在池内放入适当的进程 2. 阅读全文
摘要:
1.继承Process2.编写自己的__init__,同时加载父类init方法3.重写run方法,可以通过生成的对象调用start自动运行 阅读全文
2018年9月11日
摘要:
执行步骤; 1. 需要将要做的事情封装成函数 2. 使用multiprocessing提供的类Process创建进程对象 3. 通过进程对象和Process初始化进程进行进程的设置,绑定函数 4. 启动进程,会自动执行绑定的函数 5. 完成进程的回收 函数: Process() 功能: 创建进程对象 阅读全文
2018年9月10日
摘要:
孤儿进程: 父进程先于子进程退出,此时子进程就称之为孤儿进程 *孤儿进程会被操作系统指定的进程收养,系统进程就成为孤儿进程的新的父进程 僵尸进程: 子进程先于父进程退出,但是父进程没有处理子进程的退出状态,此时子进程就会成为僵尸进程 *僵尸进程会存留少量PCB信息在内存中,如果大量的僵尸进程没有处理 阅读全文
摘要:
import os pid = os.fork()功能:创建新的进程参数:无返回值:失败返回一个负数 成功:在原有进程中返回一个新的进程的PID号 在新的进程中返回0 *子进程会复制父进程全部代码段,包括fork之前产生的内存空间*子进程从fork的下一句开始执行,与父进程互补干扰*父子进程的执行顺 阅读全文
摘要:
1.进程之间运行互不影响,各自独立运行2.进程是操作系统资源分配的最小单位3.每个进程空间独立,各自占有一定的虚拟内存 阅读全文
摘要:
就绪态:进程具备执行条件,等待系统分配资源运行态:进程占有cpu处于运行状态等待态:进程暂时不具备执行条件,阻塞等待满足条件后再执行 新建态:创建一个新的进程,获取资源的过程终止态:进程执行结束,资源释放回放的过程 liunx终端命令:ps -aux >STAT D 等待态 阻塞 不可中断等待态 S 阅读全文
摘要:
意义:充分利用计算机的资源提高程序的运行效率定义:通过应用程序利用计算机的多个核心达到同时执行多个任务的目的,一次提高计算机运行效率 并行和并发的区别: 并行:多个计算机核心同时在处理多个任务,这时多个任务间是并行关系。 并发:同时运行多个任务,内核在多个任务间不断切换,达到好像都在处理运行的效果。 阅读全文
2018年9月7日