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

app案例网站做一个一般的网站需要多少钱

app案例网站,做一个一般的网站需要多少钱,wordpress 文章 模版,百度推广怎么弄#x1f341;你好#xff0c;我是 RO-BERRY #x1f4d7; 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 #x1f384;感谢你的陪伴与支持 #xff0c;故事既有了开头#xff0c;就要画上一个完美的句号#xff0c;让我们一起加油 目录 1. Linux线程概念什么是线… 你好我是 RO-BERRY 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 感谢你的陪伴与支持 故事既有了开头就要画上一个完美的句号让我们一起加油 目录 1. Linux线程概念什么是线程 2. 线程的优点3. 线程的缺点4. 线程异常5.线程用途6. Linux进程VS线程 1. Linux线程概念 什么是线程 在一个程序里的一个执行路线就叫做线程thread。更准确的定义是线程是“一个进程内部的控制序列”一切进程至少都有一个执行线程线程在进程内部运行本质是在进程地址空间内运行在Linux系统中在CPU眼中看到的PCB都要比传统的进程更加轻量化透过进程虚拟地址空间可以看到进程的大部分资源将进程资源合理分配给每个执行流就形成了线程执行流 课本上对于线程的解释为 线程是比进程更加轻量化的一种执行流线程是在进程内部执行的一种执行流线程是CPU调度的基本单位进程是承担系统资源的基本实体 这里我们怎么理解呢 在Linux下的进程在创建时就会生成一个task_struct然后再task_struct中的指针指向虚拟内存中的虚拟地址空间虚拟地址空间通过页表映射就可以找到当前进程的在物理内存中的数据段以及代码段 如下就是我们之前讲进程的图 不了解task_struct的小伙伴我在这里做一下科普 Task_struct通常是在Linux内核中用于描述进程任务信息的数据结构。它是一个重要的系统级数据结构包含了关于每个正在运行或就绪的任务的各种属性如任务的状态、堆栈指针、CPU上下文、优先级等关键信息。通过这个结构体操作系统能够管理和调度各个进程。 当我们进程中有了多线程之后 我先把图展示出来我们讲解一下再来看这个图会有不用的理解 轻量级如何理解 其实轻量级也就是其实Linux中是按照执行流来划分的也就是说一个线程就是一个执行流而我们之前讲的进程其实也就是一个线程在执行那么就是进程里只有一个线程在运行我们就叫他单进程这样的话其实进程中可以有多个线程在运行那么就是多个执行流。也就是说轻量级的含义就是他是以执行流来划分而不是一整个进程之前讲的进程可以视作为内部只有一个执行流的进程今天所接触的也就是内部有多个执行流的进程所以线程是在进程内部执行的一种执行流进程在执行的时候如果有多线程那么就会将它的时间片以及资源划分给这多个线程进行执行而这多个线程也就组成了这个进程 2. 线程的优点 创建一个新线程的代价要比创建一个新进程小得多与进程之间的切换相比线程之间的切换需要操作系统做的工作要少很多线程占用的资源要比进程少很多能充分利用多处理器的可并行数量在等待慢速I/O操作结束的同时程序可执行其他的计算任务计算密集型应用为了能在多处理器系统上运行将计算分解到多个线程中实现I/O密集型应用为了提高性能将I/O操作重叠。线程可以同时等待不同的I/O操作 3. 线程的缺点 性能损失 一个很少被外部事件阻塞的计算密集型线程往往无法与共它线程共享同一个处理器。如果计算密集型线程的数量比可用的处理器多那么可能会有较大的性能损失这里的性能损失指的是增加了额外的同步和调度开销而可用的资源不变。 健壮性降低 编写多线程需要更全面更深入的考虑在一个多线程程序里因时间分配上的细微偏差或者因共享了不该共享的变量而造成不良影响的可能性是很大的换句话说线程之间是缺乏保护的。 缺乏访问控制 进程是访问控制的基本粒度在一个线程中调用某些OS函数会对整个进程造成影响。 编程难度提高 编写与调试一个多线程程序比单线程程序困难得多 4. 线程异常 单个线程如果出现除零野指针问题导致线程崩溃进程也会随着崩溃线程是进程的执行分支线程出异常就类似进程出异常进而触发信号机制终止进程进程终止该进程内的所有线程也就随即退出 5.线程用途 合理的使用多线程能提高CPU密集型程序的执行效率合理的使用多线程能提高IO密集型程序的用户体验如生活中我们一边写代码一边下载开发工具就是多线程运行的一种表现 6. Linux进程VS线程 进程是资源分配的基本单位线程是调度的基本单位线程共享进程数据但也拥有自己的一部分数据: 线程ID一组寄存器栈errno信号屏蔽字调度优先级 进程的多个线程共享 同一地址空间,因此Text Segment、Data Segment都是共享的,如果定义一个函数,在各线程中都可以调用,如果定义一个全局变量,在各线程中都可以访问到,除此之外,各线程还共享以下进程资源和环境: 文件描述符表每种信号的处理方式(SIG_ IGN、SIG_ DFL或者自定义的信号处理函数)当前工作目录用户id和组id 进程和线程的关系如下图:
http://www.sczhlp.com/news/233335/

相关文章:

  • 无锡网站改版多少钱wordpress站安装百度商桥
  • 去了哪找网站建设公司网站短期技能培训学校
  • 校园网站建设材料免费crm客户管理系统
  • 银川网站推广衡水做网站多少钱
  • 国内培训网站建设9377手游交易平台
  • 免费空间访客100个网站最佳磁力吧cili8
  • 公司网站建设平台58这样网站怎么做
  • 大型网站开发实例织梦 更换网站图标
  • 有关网站建设新闻资讯量身定制
  • 沧州1 1 网站建设网站搜索框如何做
  • 做网站的数据库的设计网站推广营销应该怎么做
  • 聊城app制作网站垫江做网站
  • 苏州做网站哪家公司好建设优化网站
  • 上海市建设工程合同备案网站武钢建工集团建设公司网站
  • 支付单页网站模板云主机建站
  • 什么建站公司好恶意刷网站
  • 哪有免费的网站建设模板成都现在能去吗
  • 网站开发的技术内容宁波做网站哪家公司好
  • 想学做宝宝食谱上什么网站网站建设要什么知识
  • icp网站备案密码找回网页制作代码示例
  • wap建站教程龙岩公司网站建设
  • php网站的优点广州专业做网站的公司
  • 网站解决访问量超载中国建设银行网站怎么解绑设备
  • 中山建设信息网宁波正规优化seo公司
  • 购物网站首页制作代码网站平台建设及运营推广策划方案
  • 网站做app要权限网站配色案例分析
  • 专业的菏泽网站建设公司长沙最新招聘信息最新消息
  • 公司免费建网站网站如何做视频链接地址
  • 部队网站怎么做图片外链在线生成
  • Codeforces Round 1054 (Div. 3) - D、E