前沿科技网

进程、线程、进程池、三态进程、同步、异步、并发、并行和串行

前沿科技网 5

进程、线程、进程池、三态进程、同步、异步、并发、并行和串行

来源:www.cnblogs。com/songhaixing/p/13799827。由HTML编写的代码称为程序,所以运行的代码。我们称之为过程理解:当我们运行一个程序时,我们称之为运行的程序过程,重点是简化过程是线程的容器程序是数据和指令的集合,这是一个静态概念,这是一堆可以在系统中长期保存的代码。

过程是程序运行的过程,这是一个动态的概念,过程有一个生命周期,也就是说,随着程序的终止,过程将被破坏,它不会在系统中的进程之间永久存在。线程是操作系统可以通过TCP/IP端口调度操作的最小单元,它包含在进程中,是进程中的实际操作单元。多个线程可以在一个进程中并发,每个线程并行执行不同的任务

简化焦点

多个线程共享同一内存,并通过共享内存空间进行交互

工厂管道示例:

进程:指在系统中运行的应用程序;一旦程序运行,它就是一个过程;进程-

线程:系统分配处理器时间资源的基本单元,或进程内独立执行的单元执行流。线程-

进程需要分配分内存,而线程只需要分配堆栈的一分

一个程序至少有一个进程,一个进程至少有一个线程

一个线程可以创建和撤销另一个线程,同一进程中的多个线程可以并发执行:多个任务似乎是同时执行的,这是一种伪并行,运行下一个进程

img

当进程已分配给除CPU以外的所有必要资源时,只要获得CPU,程序就可以执行。此时进程的状态称为就绪状态,

一个系统中可能有多个进程处于就绪状态,它们通常排列在一个队列中,称为就绪队列

当一个进程获得CPU操作权限且其程序正在运行时,在单核操作系统中称为运行状态

,只有一个进程处于运行状态,而多核操作系统中的多个进程处于运行状态

当执行进程由于等待事件而无法执行时,操作系统会剥夺CPU的操作时间,这就是阻塞状态

导致阻塞的原因有很多,例如等待I/O操作,而剥夺CPU权限的高优先级任务

img

同步指的是发送方发送数据,接收方在发送下一个数据报之前发送响应的通信模式

同步是指两个程序的操作是相关的。一个线程需要在阻塞状态下等待,另一个线程运行

异步是指发送方发送数据而不等待接收方发送响应,然后发送下一个数据报的通信模式

异步是指应用由两个线程组成的技术,这两个线程运行各自的

进程池和资源进程,管理流程

定义一个池,并在其中放入固定数量的流程。如果需要,在池中执行一个进程来处理任务。

处理后,进程不会关闭,但会将进程放回进程池,并继续等待任务。

如果有许多任务要执行,且池中的进程数量不足,执行任务后,任务必须等待之前的进程返回,空闲进程可以继续执行

,换句话说,进入池的进程数量是固定的,因此最多有固定数量的进程同时运行

,这不会增加操作系统的调度难度,节切换进程的时间,并在一定程度上实现并发效果

对于预先创建的空闲进程,管理进程(如池)会将工作分配给空闲进程进行处理

结束

技嘉主板怎么进去修改secure

怎么打印显卡条码

内存小卡怎么办

洛阳牡丹字画价格多少钱一个

黄翡翠背面缺陷怎么处理

玉石手链绕圈怎么戴的

为什么猫咪舔小狗耳朵

微信助手怎么找的视频号

大连seo服务怎么引流

免责声明:文中图片均来源于网络,如有版权问题请联系我们进行删除!

标签:线程 进程池 异步 cpu