当前位置: 首页 > news >正文

php建站平台网站正能量免费推广软件

php建站平台,网站正能量免费推广软件,建湖做网站找哪家好,怎么查询域名备案信息目录 一、进程和线程 二、线程上下文切换 三、线程与协程区别 一、进程和线程 线程是可以由调度程序对立管理的最小程序指令集,而进程是程序运行的实例。 大多情况下,线程是进程的组成部分,一个进程中可以存在多个线程,这些线…

目录

一、进程和线程

二、线程上下文切换

三、线程与协程区别


一、进程和线程

线程是可以由调度程序对立管理的最小程序指令集,而进程是程序运行的实例。

大多情况下,线程是进程的组成部分,一个进程中可以存在多个线程,这些线程并发执行并共享进程的内存等资源。进程之间相互独立,不同进程具有不同的内存地址空间、代表程序运行的机器码、进程状态、操作系统资源描述符等。

操作系统调度到CPU中执行的最小单位是线程

二、线程上下文切换

为了平衡每个线程能够被CPU处理的时间并最大化利用CPU资源,操作系统需要在适当的时间通过定时器中断、I/O设备中断、系统调用时执行上下文切换

当发生线程上下文切换时,需要从操作系统用户态转移到内核态,记录上一个线程的重要寄存器值、进程状态等信息,这些信息存储在操作系统线程控制块中。当切换到下一个要执行的线程时,需要加载重要的CPU寄存器值,并从内核态转移到操作系统用户态。如果线程在上下文切换时属于不同的进程,那么需要更新额外的状态信息及内存地址空间,同时将新的页表导入内存。

三、线程与协程区别

  • 调度方式:go 的协程是通过runtime 调度的,它属于某一个线程,它和线程的关系属于M:N。GO语言调度器可以将多个协程调度到一个线程中,一个协程也可以切换到多个线程中执行

  • 上下文切换速度:协程切换不用经过系统用户态和内核态切换,协程切换只需要保留极少的状态和寄存器变量值(SP/BP/PC),而线程切换会保留额外的寄存器变量值(例如浮点寄存器),线程切换的速度大约是1~2微秒,协程切换的速度为0.2微秒

  • 调度策略:线程的调度是抢占式的,而协程不会被轻易抢占

  • 栈的大小:线程的栈运行时不能修改,协程栈动态地进行扩容,线程栈默认是2MB, go 协程栈默认2KB

http://www.qdjiajiao.com/news/8290.html

相关文章:

  • 郑州有官方网站的公司seo快速排名
  • 太仓网站制作网站搜索引擎
  • wordpress中添加登陆页面跳转潍坊seo排名
  • 开发商城网站公司酒店seo是什么意思
  • 公司的网站建设费怎么入账seo项目经理
  • 做海南旅游网站的初衷深圳外贸网络推广渠道
  • 网站备案空间备案中国最新消息新闻
  • 做外文H网站seo收费标准
  • 动效网站搜索广告排名
  • 新时代文明实践站模板南京seo网站管理
  • 甘肃网站建设项目百度站长收录
  • 软件公司 网站模板百度站长之家工具
  • 深圳城乡和住房建设局网站网络营销学什么内容
  • 服务器怎么做看视频的网站线在科技成都网站推广公司
  • 网站建设主百度助手官网
  • 推广企业网站最主要的方式网络营销是以什么为中心
  • 网站参数修改关键词排名查询官网
  • 动态网站与建设实训心得体会个人网站设计内容
  • 北京大兴做网站公司如何自制网站
  • 网站网页设计怎样seo博客
  • 网站建设公司盈利怎么制作网页教程
  • 兴义网站开发公司域名查询 站长查询
  • 湖北省职业能力建设处网站重庆seo网络优化咨询热线
  • 长沙网络营销公司排名百度关键词快速优化
  • 网站备案每年一次惠州网站建设方案推广
  • 电信ip做的网站移动不能访问域名注册腾讯云
  • 精仿腾讯3366小游戏门户网站源码织梦最新内核带全部数据!今日国际新闻事件
  • 长沙网站大全站长之家seo信息
  • 申请域名哪个网站好网站seo诊断分析报告
  • 海口企业网站开发我的百度账号登录