
进程与线程
文章平均质量分 85
来者__
这个作者很懒,什么都没留下…
展开
-
进程的调度策略与进程的状态
1进程的调度策略 1.1 先来先服务 非抢占式的调度算法,按照请求的顺序进行调度。有利于长作业,但不利于短作业,因为短作业必须一直等待前面的长作业执行完毕才能执行,而长作业又需要执行很长时间,造成了短作业等待时间过长。另外,对 I/O 密集型进程也不利,因为这种进程每次进行 I/O 操作之后又得重新排队。 1.2 短作业优先 非抢占式的调度算法,按估计运行时间最短的顺序进行调度。长作业有可能会饿死,处于一直等待短作业执行完毕的状态。因为如果一直有短作业到来,那么长作...原创 2021-07-24 16:38:36 · 380 阅读 · 0 评论 -
进程/线程间的同步方式
1 临界区 通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 每个进程中访问临界资源的那段程序称为临界区,一次仅允许一个进程使用的资源称为临界资源。 优点:保证在某一时刻只有一个线程能访问数据的简便办法。 缺点:虽然临界区同步速度很快,但却只能用来同步本进程内的线程,而不可用来同步多个进程中的线程。 1.1 解决冲突的办法 如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入,如已有进程进入自己的临界区...原创 2021-07-23 19:20:56 · 325 阅读 · 0 评论 -
程序、进程、线程、协程 相关概念
目录 1 概述 1.1 程序 1.2 进程 1.3 线程 1.4 协程 2 协程详解 2.1 协程的目的 2.2 协程的特点 2.3 协程的原理 2.4 和多线程比,协程有何优势? 3 进程与线程的区别 4 协程与线程的区别? 本文主要是对协程进行解释说明。 1 概述 1.1 程序 由代码编译成功得到的二进制文件。在Windows中就是.exe文件。程序只占用磁盘空间。 1.2 进程 运行起来的程序。进程需要占用系统资源(内存,CPU)。进程是最小的系统资源分配单位,只是原创 2021-07-20 21:02:24 · 685 阅读 · 0 评论 -
进程间通信方式总结整理
目录 1 管道 2 信号 3 信号量 4 消息队列 5 共享内存 6 Socket 7 各通信方式的优缺点 进程间的通信主要有管道,信号,信号量,共享内存,消息队列,socket等。 1 管道 管道这种通讯方式有两种形式 一是半双工的通信,数据只能单向流动; 二是只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 管道可以分为两类:匿名管道和命名管道。 匿名管道是单向的,只能在有亲缘关系的进程间通信; 命名管道以磁盘...原创 2021-07-23 18:22:24 · 415 阅读 · 0 评论