摘要: 目录一、进程和线程的关系二、线程的特点 一、进程和线程的关系 线程与进程的区别可以归纳为以下4点: 地址空间和其它资源(如打开文件):进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。 通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步 阅读全文
posted @ 2019-11-25 23:06 ABDM 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 目录一、线程概念的引入背景1.1 进程1.2 有了进程为什么要有线程1.3 线程的出现 一、线程概念的引入背景 1.1 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令 阅读全文
posted @ 2019-11-25 22:10 ABDM 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 目录 一、进程池 二、概念介绍——multiprocess.Pool 三、参数用法 四、主要方法 五、其他方法(了解) 六、代码实例——multiprocess.Pool 6.1 同步 6.2 异步 七、进程池版socket并发聊天练习 7.1 server 7.2 client 八、回调函数 8. 阅读全文
posted @ 2019-11-25 22:09 ABDM 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 目录一、进程之间的数据共享1.1 Manager模块介绍1.2 Manager例子 一、进程之间的数据共享 展望未来,基于消息传递的并发编程是大势所趋 即便是使用线程,推荐做法也是将程序设计为大量独立的线程集合,通过消息队列交换数据。 这样极大地减少了对使用锁定和其他同步手段的需求,还可以扩展到分布 阅读全文
posted @ 2019-11-25 22:08 ABDM 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 目录 一、进程间通信 二、队列 2.1 概念介绍——multiprocess.Queue 2.1.1 方法介绍 2.1.2 其他方法(了解) 三、代码实例——multiprocess.Queue 3.1 单看队列用法 3.2 子进程发送数据给父进程 3.3 批量生产数据放入队列再批量获取结果 四、生 阅读全文
posted @ 2019-11-25 22:07 ABDM 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 在我们做完django项目后,向生产环境部署时,为了避免一些敏感信息被有心人利用,我们应该将其保护起来,比如说在settings配置中的一些密码等内容存在操作系统内,通过调用来使用,比如下面这种做法: 拿Django中的SECRET_KEY来说吧,其余如同数据库密码、邮箱密码等秘密内容都可以使用这种 阅读全文
posted @ 2019-11-25 22:06 ABDM 阅读(1194) 评论(0) 推荐(0) 编辑
摘要: 摘要: nodejs取参四种方法req.body,req.params,req.param,req.body 获取请求很中的参数是每个web后台处理的必经之路,nodejs提供了四种方法来实现。 获取请求很中的参数是每个web后台处理的必经之路,nodejs的 express框架 提供了四种方法来实 阅读全文
posted @ 2019-11-25 20:39 ABDM 阅读(3703) 评论(0) 推荐(0) 编辑
摘要: 目录 一、multiprocess模块 二、multiprocess.process模块 三、process模块介绍 3.1 方法介绍 3.2 属性介绍 3.3 在windows中使用process模块的注意事项 四、使用process模块创建进程 4.1 在Python中启动的第一个子进程 4.2 阅读全文
posted @ 2019-11-25 19:50 ABDM 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 目录一、多进程抢占输出资源二、使用锁维护执行顺序三、多进程同时抢购余票四、使用锁来保证数据安全 通过刚刚的学习,我们千方百计实现了程序的异步,让多个任务可以同时在几个进程中并发处理,他们之间的运行没有顺序,一旦开启也不受我们控制。尽管并发编程让我们能更加充分的利用IO资源,但是也给我们带来了新的问题 阅读全文
posted @ 2019-11-25 19:50 ABDM 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 目录一、进程的创建1.1 UNIX和Windows创建进程二、进程的结束 一、进程的创建 但凡是硬件,都需要有操作系统去管理,只要有操作系统,就有进程的概念,就需要有创建进程的方式,一些操作系统只为一个应用程序设计,比如微波炉中的控制器,一旦启动微波炉,所有的进程都已经存在。 而对于通用系统(跑很多 阅读全文
posted @ 2019-11-25 19:49 ABDM 阅读(984) 评论(0) 推荐(0) 编辑
摘要: 一、状态介绍 在了解其他概念之前,我们首先要了解进程的几个状态。在程序运行的过程中,由于被操作系统的调度算法控制,程序会进入几个状态:就绪,运行和阻塞。 就绪(Ready)状态:当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。 执行/运行(Runn 阅读全文
posted @ 2019-11-25 19:47 ABDM 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 目录一、进程的并行和并发二、并行和并发的区别 一、进程的并行和并发 并行: 并行是指两者同时执行,比如赛跑,两个人都在不停的往前跑;(资源够用,比如三个线程,四核的CPU ) 并发: 并发是指资源有限的情况下,两者交替轮流使用资源,比如一段路(单核CPU资源)同时只能过一个人,A走一段后,让给B,B 阅读全文
posted @ 2019-11-25 19:46 ABDM 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 目录一、先来先服务调度算法二、短作业优先调度算法三、时间片轮转法四、多级反馈队列 要想多个进程交替运行,操作系统必须对这些进程进行调度,这个调度也不是随即进行的,而是需要遵循一定的法则,由此就有了进程的调度算法。 一、先来先服务调度算法 先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既 阅读全文
posted @ 2019-11-25 19:39 ABDM 阅读(2285) 评论(0) 推荐(0) 编辑
摘要: 目录一、操作系统背景知识1.1 必备的理论基础二、什么是进程三、进程的概念四、操作系统引入进程的概念的原因五、进程的特征六、进程与程序中的区别 一、操作系统背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提 阅读全文
posted @ 2019-11-25 08:19 ABDM 阅读(85) 评论(0) 推荐(0) 编辑