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

网站推广方式推荐西宁企业网站建设

网站推广方式推荐,西宁企业网站建设,站长之家音效,客户评论 网站建设进程内部有那些数据 为什么创建进程的成本高 进程和线程 进程是资源分配的基本单位,而线程是程序执行的基本单位,一个是从资源分配的角度看,另一个是执行角度。 那么进程和程序的区别是什么? 程序,一段代码&#xff…

进程内部有那些数据
为什么创建进程的成本高

进程和线程

进程是资源分配的基本单位,而线程是程序执行的基本单位,一个是从资源分配的角度看,另一个是执行角度。

那么进程和程序的区别是什么?
程序,一段代码,一组指令的有序集合。
进程:程序的一次动态运行,通过进程控制块唯一的标识这个进程。
进程:动态,有资源,有唯一标识,有并发性;
程序:静 态,无资源,无唯一标识,无并发性。
在这里插入图片描述
进程是操作系统从安全角度出发进行设计的隔离单位,但是进程在使用的时候,unix是通过fork,先clone,然后在使用,这个设计其实不是很优雅。

线程的出现本质是为了解决同一个软件内会有多个任务的需求,这些任务在相同的地址空间,可以相关操作资源。

协程与goroutine

进程和线程其实对于大多数非高性能服务来说,其实是没问题,但是目前主流的互联网应用基本都是高性能网络服务。

正常情况下的线程模式
在这里插入图片描述
大多数的请求都是因为在存储这部分被阻塞,其中包含如下

  • 系统调用机制的开销
  • 数据多次拷贝 内核态到用户态
  • 线程的空间和时间成本。

而为了提升网络服务器的吞吐能力,目前使用的是epoll,基本就是通过IO多路复用机制实现,少等待,统一的一个线程查询谁处理完,然后去通知处理。而本质是通过减少了线程。系统调用和内存拷贝并没有减少。

线程的成本
时间成本

  • 切换本身的开销,寄存器保存和恢复的成本
  • 调度开销,
  • 同步与互斥成本

空间成本

  • 执行体的执行状态
  • TLS(线程局部存储)
  • 执行体的堆栈

所以综上所属,协程解决的问题是

  • 回归到同步IO的编程模式
  • 降低执行体的空间和时间成本

协程的本质就是用户态下的线程。
Go语言中goroutine。

  • 堆栈自动增长
  • 没有线程局部存储
  • 同步、互斥和通信
  • 提供了重要的系统调用的包装

状态

进程状态

  • 创建
  • 就绪
  • 运行
  • 阻塞

其实创建、就绪、运行比较好理解,阻塞比较难理解,
阻塞其实就是当进程需要等待网络IO或者本地IO的时候,需要等待结果,只能一直等待。
在这里插入图片描述
在这里插入图片描述

小结

本篇主要介绍了进程、线程、协程,以及进程的状态,其实和线程也是通用的。

http://www.15wanjia.com/news/177716.html

相关文章:

  • 设计公司做网站有用吗jsp做网站毕业设计
  • 郑州做网站的大公做网站去哪里投放广告
  • 网站主体负责人邮箱国家公示企业信息查询官网
  • 要想用谷歌访问外国网站怎么做wordpress网站评论插件
  • 电商网站建设行业现状qq腾讯官网登录入口
  • 邢路桥建设总公司网站福州seo招聘
  • 做网络调查的网站赚钱wordpress用户中心
  • 百度商桥代码怎么添加到网站西安网站建设最新案例
  • 公司网站案例展示wordpress版权修改文件
  • 蓝海国际版网站建设优酷的网站头怎么做的
  • 网站上社保做增员怎么做建设网站类型
  • 金山网站建设关键词排名网站建设目标论文
  • 网站百度不收录的原因深圳外贸网站定制
  • 房地网站制作电子商务网站开发策划
  • c 网站开发流程wordpress文章数据库表
  • 国外做软件界面的设计网站关于网站建设的书
  • 网站建设的实训总结黑龙江建设银行交通违法网站
  • 手机网站怎么做的好长春模板网站建站
  • 杭州网站开发品牌注册查询官网
  • 可以做彩页的网站图书馆网站建设的意义
  • 手机怎么开网站html教程菜鸟教程下载
  • 网站的免费空间是什么电子版简历
  • 免费网站建站平台厦门快速建网站
  • 庐山市建设规划局网站iis网站建设
  • 网站模板样式修改手机怎么做网站添加背景音乐
  • 网站建设网站需要什么西安推广公司
  • 红杭州网站建设wordpress 跨站
  • 环宇网站建设拓者设计吧手机版
  • 室内设计网站会员哪个值得买济南网络推广网络营销软件
  • 网站建设取得实效网络产品代理加盟