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

完全的图片宣传网站怎么做网站营销推广

完全的图片宣传网站怎么做,网站营销推广,手机网站建设项目,做硬件产品网站1. 线程概念 线程:轻量级进程,在进程内部执行,是OS调度的基本单位;进程内部线程共用同一个地址空间,同一个页表,以及内存中的代码和数据,这些资源对于线程来说都是共享的资源 进程:…

1. 线程概念

        线程:轻量级进程,在进程内部执行,是OS调度的基本单位;进程内部线程共用同一个地址空间,同一个页表,以及内存中的代码和数据,这些资源对于线程来说都是共享的资源 

        进程:在用户视角下,内核数据结构+该进程对应的代码和数据;在内核的视角下,承担分配系统资源的基本实体

        其实在之前没有了解线程之前的进程,就是一个只有一个主线程的进程

        现在又该如何理解线程和进程之间的关系呢?

         线程和进程之间就像家庭成员和家庭之间的概念,家庭是由所有家庭成员共同组成的,在这个社会中可能有三口之家,五口之家

        我们在社会中被描述为一个整体,比如户口本就是按家庭发放的,房屋是按家庭建造的,社会资源按家庭分配的,例如疫情期间买菜

        家庭成员和家庭之间的关系就是一荣俱荣,一损俱损的关系(线程异常时会触发信号机制,终止进程,内核所有线程都会退出

        我们在家庭中扮演不同的角色,也在使用不同的资源,家庭负责分配这些资源,其中有大部分资源是家庭成员之间共享的,比如卫生间,客厅,但总有一个房间是给你住的,作为你的私人空间

        家庭资源:空间,数据

        私人空间:后面会说

         在Linux中,没有专门为线程管理,创建新的数据结构,而是沿用了进程的task_struct,用它来模拟线程,线程和进程有很多共性,为此Linux下的所有版本都安装了pthread系统库,为了提供用户使用的接口

        库底层调用了clone系统接口,所以系统提供一部分,库提供一部分,就组成了Linux下的线程

        所以使用线程库的时候,需要包含头文件<pthread.h>,编译时需要-lpthread

        线程共享进程数据,但也拥有自己的一部分数据

线程独有:

  • 线程ID
  • 一组寄存器(上下文)
  • 独立栈结构
  • errno变量在线程内部
  • 信号屏蔽字(block)
  • 调度优先级

线程共有:

  • 文件描述符表
  • 信号处理方式
  • 当前工作目录
  • 用户id和组id(权限)

        线程独立的栈结构(保存临时数据)和上下文数据,体现了线程的动态属性

线程如何实现独立的栈结构:

        线程库提供了线程创建接口,它会在地址空间的共享区中创建对应线程的栈结构,其实在上面系统接口中就有所体现clone中有一个参数child_stack的指针,栈地址,栈的组成应该是系统提供的

        通过clone系统接口的第一个参数函数指针,其实如何让线程执行自己代码,其实就是执行函数代码

2. 线程vs进程

        进程是资源分配的基本单位

        线程是CPU调度的基本单位

        线程切换的成本更低

        因为线程间共享地址空间和页表,这些不需要切换

        其次,CPU内部有L1~L3 的 cache 高速缓存(对内存的代码和数据根据局部性原理,预读到CPU内部,进而提高效率)也不用切换

3. 线程的优缺点

优点:

  • 创建,切换,占用资源都比进程小
  • 能充分利用多处理器可并行的数量
  • 在等待慢速IO操作结束的同时,程序可以执行其他任务
  • 计算密集型应用,为了能在多处理器系统上运行,将计算分解到多个线程中
  • IO密集型应用,为了提高性能,将IO操作重叠,可以同时等待不同的IO

缺点:

        缺乏访问控制(后续会学互斥,同步,信号量来解决这一问题)

完。

http://www.mmbaike.com/news/58868.html

相关文章:

  • 建网站的专业公司百度搜索引擎原理
  • 安阳做网站电话外贸网站seo
  • 在中国可以做国外的域名网站吗外贸网站搭建
  • 公司如何做网站做推广威海seo公司
  • 杭州网站建设是什么域名查询网站
  • 为什么要用模板建站北京seo招聘信息
  • 泰州高端网站建设网络营销策划目的
  • 左右左布局网站建设百度网盘网址是多少
  • 郴州市政府门户网站最新长尾关键词挖掘
  • 光明网站建设网站流量统计系统
  • 网站功能设计讲解优化关键词的方法有哪些
  • 涡阳网站建设fifa最新排名出炉
  • 地方门户网站app百度网站优化公司
  • springmvc做网站长沙关键词快速排名
  • 外贸工厂网站做seo多吗竞价托管
  • 哈尔滨网站制作推广百度搜索量查询
  • 怎么做一家网站企业培训课程名称
  • 上海网站报价竞价托管选择微竞价
  • 怀安网站建设郑州抖音推广
  • 个人做商机网站如何盈利网络推广外包流程
  • 嘉兴做网站建设的公司哪家好搜索引擎推广步骤
  • 枣强网址建站seo站长助手
  • 网站片头动画用什么软件做的谷歌应用商店下载
  • 集团网站策划方案seo快速排名软件网站
  • 政府网站建设如何做外包公司
  • 西安seo服务推广资源seo
  • 如何制作网站导航栏关键词挖掘长尾词
  • 如何将自己做的网站放到网上小说关键词搜索器
  • 网站手机版管理链接域名交易中心
  • wordpress图片设置水印广州seo外包