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

网站建设要做什么会计科目南宁网站建公司电话号码

网站建设要做什么会计科目,南宁网站建公司电话号码,贵港市建设局网站,工业设计公司如何选择5.4、服务器编程基本框架和两种高效的事件处理模式 1.服务器编程基本框架2.两种高效的事件处理模式①Reactor模式②Proactor模式③模拟Proactor模式 1.服务器编程基本框架 模块功能I/O 处理单元处理客户连接#xff0c;读写网络数据逻辑单元业务进程或线程网络存储单元数据库、… 5.4、服务器编程基本框架和两种高效的事件处理模式 1.服务器编程基本框架2.两种高效的事件处理模式①Reactor模式②Proactor模式③模拟Proactor模式 1.服务器编程基本框架 模块功能I/O 处理单元处理客户连接读写网络数据逻辑单元业务进程或线程网络存储单元数据库、文件或缓存请求队列各单元之间的通信方式 I/O 处理单元是服务器管理客户连接的模块。它通常要完成以下工作等待并接受新的客户连接接收客户数据将服务器响应数据返回给客户端。但是数据的收发不一定在 I/O 处理单元中执行也可能在逻辑单元中执行具体在何处执行取决于事件处理模式。一个逻辑单元通常是一个进程或线程。它分析并处理客户数据然后将结果传递给 I/O 处理单元或者直接发送给客户端具体使用哪种方式取决于事件处理模式。服务器通常拥有多个逻辑单元以实现对多个客户任务的并发处理。网络存储单元可以是数据库、缓存和文件但不是必须的。请求队列是各单元之间的通信方式的抽象。I/O 处理单元接收到客户请求时需要以某种方式通知一个逻辑单元来处理该请求。同样多个逻辑单元同时访问一个存储单元时也需要采用某种机制来协调处理竞态条件。请求队列通常被实现为池的一部分。 2.两种高效的事件处理模式 服务器程序通常需要处理三类事件I/O 事件、信号及定时事件。有两种高效的事件处理模式Reactor和 Proactor同步 I/O 模型通常用于实现 Reactor 模式异步 I/O 模型通常用于实现 Proactor 模式。 ①Reactor模式 要求主线程I/O处理单元 只负责监听文件描述符上是否有事件发生有的话就立即将该事件通知工作线程逻辑单元将 socket 可读可写事件放入请求队列交给工作线程处理。除此之外主线程不做任何其他实质性的工作。读写数据接受新的连接以及处理客户请求均在工作线程中完成。 使用同步 I/O以 epoll_wait 为例实现的 Reactor 模式的工作流程是 主线程往 epoll 内核事件表中注册 socket 上的读就绪事件。主线程调用 epoll_wait 等待 socket 上有数据可读。当 socket 上有数据可读时 epoll_wait 通知主线程。主线程则将 socket 可读事件放入请求队列。睡眠在请求队列上的某个工作线程被唤醒它从 socket 读取数据并处理客户请求然后往 epoll 内核事件表中注册该 socket 上的写就绪事件。当主线程调用 epoll_wait 等待 socket 可写。当 socket 可写时epoll_wait 通知主线程。主线程将 socket 可写事件放入请求队列。睡眠在请求队列上的某个工作线程被唤醒它往 socket 上写入服务器处理客户请求的结果。 ②Proactor模式 Proactor 模式将所有 I/O 操作都交给主线程和内核来处理进行读、写工作线程仅仅负责业务逻 辑。 使用异步 I/O 模型以 aio_read 和 aio_write 为例实现的 Proactor 模式的工作流程是 主线程调用 aio_read 函数向内核注册 socket 上的读完成事件并告诉内核用户读缓冲区的位置以及读操作完成时如何通知应用程序这里以信号为例。主线程继续处理其他逻辑。当 socket 上的数据被读入用户缓冲区后内核将向应用程序发送一个信号以通知应用程序数据已经可用。应用程序预先定义好的信号处理函数选择一个工作线程来处理客户请求。工作线程处理完客户请求后调用 aio_write 函数向内核注册 socket 上的写完成事件并告诉内核用户写缓冲区的位置以及写操作完成时如何通知应用程序。主线程继续处理其他逻辑。当用户缓冲区的数据被写入 socket 之后内核将向应用程序发送一个信号以通知应用程序数据已经发送完毕。应用程序预先定义好的信号处理函数选择一个工作线程来做善后处理比如决定是否关闭 socket。 ③模拟Proactor模式 使用同步 I/O 方式模拟出 Proactor 模式。原理是主线程执行数据读写操作读写完成之后主线程向工作线程通知这一”完成事件“。那么从工作线程的角度来看它们就直接获得了数据读写的结果接下来要做的只是对读写的结果进行逻辑处理。 使用同步 I/O 模型以 epoll_wait为例模拟出的 Proactor 模式的工作流程如下 主线程往 epoll 内核事件表中注册 socket 上的读就绪事件。主线程调用 epoll_wait 等待 socket 上有数据可读。当 socket 上有数据可读时epoll_wait 通知主线程。主线程从 socket 循环读取数据直到没有更多数据可读然后将读取到的数据封装成一个请求对象并插入请求队列。睡眠在请求队列上的某个工作线程被唤醒它获得请求对象并处理客户请求然后往 epoll 内核事件表中注册 socket 上的写就绪事件。主线程调用 epoll_wait 等待 socket 可写。当 socket 可写时epoll_wait 通知主线程。主线程往 socket 上写入服务器处理客户请求的结果。
http://www.hkea.cn/news/14550816/

相关文章:

  • 一个人做网站现实吗图标设计免费logo
  • 网站在建设中页面网站搭建培训学校
  • 郑州做网站公司电话优化网站公司外包
  • 企业综合查询网站品牌营销策划服务
  • 好看简单易做的网站yw193can未满十免费观看
  • 纪检网站建设方案常德市建设局网站
  • 柏乡县建设局网站网站怎么添加假备案号
  • 个人网站cms公司网站建设需要注意哪些内容
  • dedecms 网站名称互联网公司职位
  • 微信怎么做网站的动图seo的基本内容
  • 找网站设计公司 看那些济南百度开户电话
  • 如何查看网站是哪家公司做的新手学做网站编程
  • 微网站服务合同备案用的网站建设方案书
  • 手机如何创造网站在线制作动画网站
  • 什么样的网站可以做站内站学网页设计培训班
  • 网站开发的广告Wordpress 百度多久收录
  • 毕业生就业网站开发项目品牌建设可以从哪方面入手
  • 网站开发要学些什么做企业网站设计方案
  • 比邻店网站开发安卓应用市场免费下载安装
  • 了解公司的网站注册空壳公司判几年
  • win7局域网网站建设中国电子商务平台有哪些
  • 上海市建设工程安全生产协会网站校园网站建设案例
  • 如何制作网站后台管理系统小程序平台介绍怎么写
  • app与移动网站开发考试资料网站建设公司有多少钱
  • 计算机网站建设方向网站开发报告参考文献
  • 黄村网站建设wordpress判断页面跳转
  • 课程网站开发与设计wordpress 添加内容
  • 建英文网站网站改版需要注意哪些seo问题
  • 美容类网站模版备案网站大全
  • 营销型网站需要注意几百的网站