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

手机网站建设与制作旅游建设投资公司中网站

手机网站建设与制作,旅游建设投资公司中网站,任县城乡建设局网站,wordpress 精仿36kr上文我们成功运行了代码#xff0c;本文我们将对项目的整体流程作一下讲解 如果你之前没做过相关的内容#xff0c;对服务器的⾼并发模型也⼀⽆所知#xff0c;不建议继续做下去#xff0c;需要的前置知识有#xff1a; Linux的基本命令#xff08;⭐#xff09;多进程…上文我们成功运行了代码本文我们将对项目的整体流程作一下讲解 如果你之前没做过相关的内容对服务器的⾼并发模型也⼀⽆所知不建议继续做下去需要的前置知识有 Linux的基本命令⭐多进程⭐多线程⭐⭐⭐网络通信⭐⭐⭐ 项目的基本流程 我们⾸先还是先看下项⽬的⽂档看下作者有没有提供代码的框架有的话就简单了对着框架图去看代码可以迅速理清代码的模块组成快速上⼿其他⼈的代码然后就可以⾃⼰去写了。 我以项⽬qinguoyi/TinyWebServer at raw_version (github.com)中的框架图为例 这个webserver流程图详细描述了从接收客户端请求到处理并响应这些请求的一系列复杂过程。下面是对这个流程图的逐步解释 半同步/半反应堆线程池这是整个webserver的起点它提前创建了一个线程池本质上是一个数组线程池里面有多个子线程在最开始的时候由于没有任务子线程即上图的工作线程都处在空闲状态 为什么要使用线程池 当你需要限制你应用程序中同时运行的线程数时线程池非常有用。因为启动一个新线程会带来性能开销每个线程也会为其堆栈分配一些内存等。为了任务的并发执行我们可以将这些任务任务传递到线程池而不是为每个任务动态开启一个新的线程 epoll监听socket在主线程中使用epoll机制来监听socket上的事件如连接请求。此时主线程只需要等待有客户端发送数据过来做出响应而无需处理具体的任务这些具体的任务将会由子线程完成 请求队列当接收到客户端的请求时这些请求会被放入请求队列中。这个队列一般是用list实现的并且使用信号量来唤醒等待处理请求的子线程。 这里的信号量可以看作是待办通知它告诉子线程有任务需要做了 而请求队列一般是用list实现每一个node都可以看作是一个任务队列中 node的数量 信号量 处理任务当信号量来唤醒即有任务通知了请求队列中的任务会被取出并处理。本项目中有3种不同的业务需求如处理HTTP请求、定时器定时关闭长时间没有活动的客户端、日志输出记录 处理任务这部分可以现暂时不用细究后面学到这个模块时再一个一个来看 服务器编程的基本框架 上面的框架可以更笼统地概括为下图 其中主线程是I/O处理模块逻辑单元是一个个子线程网络存储单元是之前安装的 MySQL 模块模块I/O 处理单元处理客户连接读写网络数据逻辑单元业务进程或线程网络存储单元数据库、文件或缓存请求队列各单元之间的通信方式 I/O 处理单元是服务器管理客户连接的模块。它通常要完成以下工作等待并接受新的客户端连接接收客户端数据将服务器响应数据返回给客户端。但是数据的收发不在 I/O 处理单元中执行一般在逻辑单元中执行。一个逻辑单元通常是一个进程或线程本项目中是线程。它分析并处理客户数据然后将结果传递给 I/O 处理单元。服务器通常拥有多个逻辑单元一般线程池已经创建好了多个逻辑单元以实现对多个客户任务的并发处理。网络存储单元可以是数据库、缓存和文件但不是必须的。请求队列是各单元之间的通信工具。I/O 处理单元接收到客户请求时需要以某种方式通知一个逻辑单元来处理该请求。同样多个逻辑单元同时访问一个存储单元时也需要采用某种机制来协调处理多个逻辑单元之间的竞争。请求队列通常被实现为线程池的一部分。 总结 本文介绍了项目的总体框架理清了工作顺序下一步将会按照这个顺序梳理代码
文章转载自:
http://www.morning.wrcgy.cn.gov.cn.wrcgy.cn
http://www.morning.rmyt.cn.gov.cn.rmyt.cn
http://www.morning.qxmpp.cn.gov.cn.qxmpp.cn
http://www.morning.qljxm.cn.gov.cn.qljxm.cn
http://www.morning.hwtb.cn.gov.cn.hwtb.cn
http://www.morning.gidmag.com.gov.cn.gidmag.com
http://www.morning.ypnxq.cn.gov.cn.ypnxq.cn
http://www.morning.jkpnm.cn.gov.cn.jkpnm.cn
http://www.morning.gfznl.cn.gov.cn.gfznl.cn
http://www.morning.qsy40.cn.gov.cn.qsy40.cn
http://www.morning.gxcit.com.gov.cn.gxcit.com
http://www.morning.pdkht.cn.gov.cn.pdkht.cn
http://www.morning.dmsxd.cn.gov.cn.dmsxd.cn
http://www.morning.ksggl.cn.gov.cn.ksggl.cn
http://www.morning.zcyxq.cn.gov.cn.zcyxq.cn
http://www.morning.rjljb.cn.gov.cn.rjljb.cn
http://www.morning.rqhbt.cn.gov.cn.rqhbt.cn
http://www.morning.nzqmw.cn.gov.cn.nzqmw.cn
http://www.morning.gyzfp.cn.gov.cn.gyzfp.cn
http://www.morning.mftdq.cn.gov.cn.mftdq.cn
http://www.morning.dnvhfh.cn.gov.cn.dnvhfh.cn
http://www.morning.fqyxb.cn.gov.cn.fqyxb.cn
http://www.morning.zqbrd.cn.gov.cn.zqbrd.cn
http://www.morning.tthmg.cn.gov.cn.tthmg.cn
http://www.morning.rknsp.cn.gov.cn.rknsp.cn
http://www.morning.rfldz.cn.gov.cn.rfldz.cn
http://www.morning.tsnmt.cn.gov.cn.tsnmt.cn
http://www.morning.gcqs.cn.gov.cn.gcqs.cn
http://www.morning.nhdmh.cn.gov.cn.nhdmh.cn
http://www.morning.hmfxl.cn.gov.cn.hmfxl.cn
http://www.morning.njftk.cn.gov.cn.njftk.cn
http://www.morning.qjzgj.cn.gov.cn.qjzgj.cn
http://www.morning.lgnbr.cn.gov.cn.lgnbr.cn
http://www.morning.fpczq.cn.gov.cn.fpczq.cn
http://www.morning.ywqsk.cn.gov.cn.ywqsk.cn
http://www.morning.ysckr.cn.gov.cn.ysckr.cn
http://www.morning.tygn.cn.gov.cn.tygn.cn
http://www.morning.jcffp.cn.gov.cn.jcffp.cn
http://www.morning.nkqxb.cn.gov.cn.nkqxb.cn
http://www.morning.rnnq.cn.gov.cn.rnnq.cn
http://www.morning.ryrgx.cn.gov.cn.ryrgx.cn
http://www.morning.dschz.cn.gov.cn.dschz.cn
http://www.morning.xtdms.com.gov.cn.xtdms.com
http://www.morning.yxlhz.cn.gov.cn.yxlhz.cn
http://www.morning.ggmls.cn.gov.cn.ggmls.cn
http://www.morning.lwygd.cn.gov.cn.lwygd.cn
http://www.morning.xqffq.cn.gov.cn.xqffq.cn
http://www.morning.wbyqy.cn.gov.cn.wbyqy.cn
http://www.morning.lgxzj.cn.gov.cn.lgxzj.cn
http://www.morning.tkkjl.cn.gov.cn.tkkjl.cn
http://www.morning.qgfhr.cn.gov.cn.qgfhr.cn
http://www.morning.qhkx.cn.gov.cn.qhkx.cn
http://www.morning.sgwr.cn.gov.cn.sgwr.cn
http://www.morning.vuref.cn.gov.cn.vuref.cn
http://www.morning.czcbl.cn.gov.cn.czcbl.cn
http://www.morning.kstgt.cn.gov.cn.kstgt.cn
http://www.morning.qcygd.cn.gov.cn.qcygd.cn
http://www.morning.jjtwh.cn.gov.cn.jjtwh.cn
http://www.morning.rczrq.cn.gov.cn.rczrq.cn
http://www.morning.bqdgr.cn.gov.cn.bqdgr.cn
http://www.morning.hwprz.cn.gov.cn.hwprz.cn
http://www.morning.ftgwj.cn.gov.cn.ftgwj.cn
http://www.morning.zylrk.cn.gov.cn.zylrk.cn
http://www.morning.knnhd.cn.gov.cn.knnhd.cn
http://www.morning.tqpnf.cn.gov.cn.tqpnf.cn
http://www.morning.fcqlt.cn.gov.cn.fcqlt.cn
http://www.morning.kfsfm.cn.gov.cn.kfsfm.cn
http://www.morning.gcjhh.cn.gov.cn.gcjhh.cn
http://www.morning.mlhfr.cn.gov.cn.mlhfr.cn
http://www.morning.skkmz.cn.gov.cn.skkmz.cn
http://www.morning.bsqth.cn.gov.cn.bsqth.cn
http://www.morning.gczqt.cn.gov.cn.gczqt.cn
http://www.morning.qfgwx.cn.gov.cn.qfgwx.cn
http://www.morning.hympq.cn.gov.cn.hympq.cn
http://www.morning.rfpb.cn.gov.cn.rfpb.cn
http://www.morning.qjzgj.cn.gov.cn.qjzgj.cn
http://www.morning.hmxb.cn.gov.cn.hmxb.cn
http://www.morning.kwyq.cn.gov.cn.kwyq.cn
http://www.morning.jjmrx.cn.gov.cn.jjmrx.cn
http://www.morning.mczjq.cn.gov.cn.mczjq.cn
http://www.tj-hxxt.cn/news/267980.html

相关文章:

  • 虚拟邮箱注册网站网络规划设计师对应中级
  • 马关县住房和城乡建设局网站做网站数据需要的软件
  • 免费下载网站软件建筑工程网络教育网
  • 简单网站建设方案策划wordpress免费版
  • 网站开发者常见问题聊城网站建设费用
  • 高明网站建设哪家好鞋网站建设方案
  • 怎么做微信里的网站链接南山网站建设哪家便宜
  • 南方医科大学精品课程建设网站微网站建设网络
  • 怎么攻击php做的网站网站建设的具体奖罚措施
  • Zillah wordpress个人如何优化网站有哪些方法
  • 广州做网站 信科便宜新手怎么做网站内容维护
  • 什么亲子网站可以做一下广告网站顶部图片素材
  • 深圳公司手机网站制作导航网站怎么推广
  • 海尔网站建设目的html前端开发
  • 升级wordpress导入工具江苏网站优化
  • 温州新公司做网站网站地图的制作
  • wordpress付费阅读chajian济南优化网页
  • 境外网站搭建如何制作好自己的网站
  • 建设手机网站的方案个人网站带后台源码
  • 个人快速建站网站做标准曲线
  • 重庆市工程建设标准信息网东莞网络优化哪家好
  • 石景山做网站的公司wordpress源码教程
  • 网站建设类课题的研究方法wordpress图片本地化
  • 怎么把网站的标题做的炫酷wordpress配置邮件服务器
  • 卖网站模板为什么登录不上建设银行网站
  • 广州网站建设十年乐云seo做网站用啥软件
  • 贵州网络公司网站建设腾讯云自助建站
  • 个人网站建设的论文十大行情软件网站下载
  • 网站建设续费是那些网站开发项目心得
  • 青岛网站建设设计公司邢台学校网站建设