草庐IT

Linux进程与线程的基本概念及区别

前言假设你正在玩一款在线多人游戏,在游戏中,有多个角色需要进行不同的操作,例如攻击、移动、释放技能等等。接下来,我们用玩游戏的例子,来解释进程和和线程的概念,以及进程和线程的区别。进程的基本概念我们可以将整个游戏看作一个进程,它是操作系统中资源分配的基本单位,拥有自己的地址空间、内存、CPU时间片等资源。在游戏中,进程相当于整个游戏程序的运行实例,负责接收和处理来自玩家的各种请求,并将结果返回给客户端。例如,当你点击攻击按钮时,进程会根据你的请求进行计算,然后将伤害值发送回客户端,让你的角色进行攻击动作。进程是正在运行中的程序的实例,每个进程都有自己的地址空间、系统资源和状态。进程是由操作系统

Linux进程与线程的基本概念及区别

前言假设你正在玩一款在线多人游戏,在游戏中,有多个角色需要进行不同的操作,例如攻击、移动、释放技能等等。接下来,我们用玩游戏的例子,来解释进程和和线程的概念,以及进程和线程的区别。进程的基本概念我们可以将整个游戏看作一个进程,它是操作系统中资源分配的基本单位,拥有自己的地址空间、内存、CPU时间片等资源。在游戏中,进程相当于整个游戏程序的运行实例,负责接收和处理来自玩家的各种请求,并将结果返回给客户端。例如,当你点击攻击按钮时,进程会根据你的请求进行计算,然后将伤害值发送回客户端,让你的角色进行攻击动作。进程是正在运行中的程序的实例,每个进程都有自己的地址空间、系统资源和状态。进程是由操作系统

浏览器事件循环相关概念及其理解

相关解释​ 在打开浏览器的时候会创建出来若干进程,以便于完成相关任务,其实最重要的是渲染进程。​ 渲染进程的主要工作为:解析HTML,绘制CSS样式,执行JS代码等。​ 其中在执行JS代码的时候,会根据代码任务的类型创建出来若干队列,其中常见的有:延时队列(setInterval,setTimeout...)交互队列(click,resize,scroll...)微队列(Promise,MutationObserver...)​ 但是,在执行代码的时候,所有的代码也就是被称之任务的是不分优先级的。也就是说在一个js文件中,依旧按照从上到下的顺序去解析执行代码。​ 然后在执行代码的时候会将不普通

浏览器事件循环相关概念及其理解

相关解释​ 在打开浏览器的时候会创建出来若干进程,以便于完成相关任务,其实最重要的是渲染进程。​ 渲染进程的主要工作为:解析HTML,绘制CSS样式,执行JS代码等。​ 其中在执行JS代码的时候,会根据代码任务的类型创建出来若干队列,其中常见的有:延时队列(setInterval,setTimeout...)交互队列(click,resize,scroll...)微队列(Promise,MutationObserver...)​ 但是,在执行代码的时候,所有的代码也就是被称之任务的是不分优先级的。也就是说在一个js文件中,依旧按照从上到下的顺序去解析执行代码。​ 然后在执行代码的时候会将不普通