摘要: [TOC] 一、线程 1. 初识线程 在传统操作系统种,每个进程有一个地址空间,而且默认就有一个控制线程,cpu真正的执行单位是线程。 在工厂中,每一个车间都有房子,而且每个车间默认就有一个流水线。 2. 做一个比较 ​ 相当于 操作系统 工厂 进程 车间 线程 流水线 cpu 电源 3. 线程:c 阅读全文
posted @ 2019-09-17 22:12 豆瓣酱瓣豆 阅读(166) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、生产者和消费者模型 是一个解耦合的过程 补充: queue不适合传大文件,通产传一些消息. 生产者: 生产数据的任务 消费者: 处理数据的任务 生产者可以不停的生产,达到了自己最大的生产效率,消费者可以不停的消费,也达到了自己最大的消费效率.生产者消费者模型大大提高了生产者生产的效率 阅读全文
posted @ 2019-09-17 22:11 豆瓣酱瓣豆 阅读(260) 评论(0) 推荐(0) 编辑
摘要: JoinableQueue([maxsize])模块 创建可连接的共享进程队列。这就像是一个Queue对象,但队列允许项目的使用者通知生产者项目已经被成功处理。通知进程是使用共享的信号和条件变量来实现的。 方法介绍 :使用者使用此方法发出信号,表示q.get()返回的项目已经被处理。如果调用此方法的 阅读全文
posted @ 2019-09-17 22:11 豆瓣酱瓣豆 阅读(222) 评论(0) 推荐(0) 编辑
摘要: [TOC] 队列——multiprocess.Queue 补充: queue不适合传大文件,通产传一些消息. 1. ipc机制 进程通讯 2. 管道pipe 基于共享的内存空间 3. 队列 pipe+锁 queue(队列) 4. 创建共享的进程队列,Queue是多进程安全的队列,可以使用Queue实 阅读全文
posted @ 2019-09-17 22:10 豆瓣酱瓣豆 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: [TOC] 守护进程 会随着主进程的结束而结束。 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常: 抢票小程序 阅读全文
posted @ 2019-09-17 22:09 豆瓣酱瓣豆 阅读(140) 评论(0) 推荐(0) 编辑
摘要: [TOC] 开启子进程的方式1 方式1开启多个子进程 开启子进程的方式2 验证隔离性(内存空间隔离) 僵尸进程和孤儿进程 1. 僵尸进程:父进程的子进程结束的时候父进程没有wait()情况下子进程会变成僵尸进程。父进程等着所有的子进程结束才会结束。 2. 孤儿进程(无害)一个父进程退出,而它的一个或 阅读全文
posted @ 2019-09-17 22:08 豆瓣酱瓣豆 阅读(265) 评论(0) 推荐(0) 编辑
摘要: [TOC] multiprocessing模块 仔细说来,multiprocess不是一个模块而是python中一个操作、管理进程的包。 之所以叫multi是取自multiple的多功能的意思,在这个包中几乎包含了和进程有关的所有子模块。由于提供的子模块非常多,为了方便大家归类记忆,我将这部分大致分 阅读全文
posted @ 2019-09-17 22:08 豆瓣酱瓣豆 阅读(14405) 评论(0) 推荐(1) 编辑
摘要: 一、进程的并发和并行 并行: 并行是指两者同时执行,比如赛跑,两个人都在不停的往前跑;(资源够用,比如三个线程,四核的CPU ) 并发: 并发是指资源有限的情况下,两者交替轮流使用资源,比如一段路(单核CPU资源)同时只能过一个人,A走一段后,让给B,B用完继续给A ,交替使用,目的是提高效率。 二 阅读全文
posted @ 2019-09-17 22:06 豆瓣酱瓣豆 阅读(259) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、状态介绍 在了解其他概念之前,我们首先要了解进程的几个状态。在程序运行的过程中,由于被操作系统的调度算法控制,程序会进入几个状态:就绪,运行和阻塞。 1. 就绪(Ready)状态:当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。 2 阅读全文
posted @ 2019-09-17 22:06 豆瓣酱瓣豆 阅读(167) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、操作系统的背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统, 阅读全文
posted @ 2019-09-17 22:04 豆瓣酱瓣豆 阅读(189) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一 为什么要有操作系统 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。 一般而言,现代计算机系统是一个复杂的系统。 其一:如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率 阅读全文
posted @ 2019-09-17 22:04 豆瓣酱瓣豆 阅读(305) 评论(0) 推荐(0) 编辑