当前位置: 首页 > 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.eeditor.cn/news/121763/

相关文章:

  • 网站尾部分页数字怎么做深圳网站建设哪家比较专业
  • 温州市手机网站制作wordpress修改模板文件
  • django网站开发网站微信建设运维培训班
  • 网盘搜索 网站开发wordpress导航菜单图标设置
  • 广西智能网站建设设计正规的装饰行业网站建设公司
  • 做网站需要什么资金求个企业邮箱号
  • 如皋市建设局网站在哪里网站开发常用的开发工具
  • 化妆品营销型网站案例网站上线流程图
  • 佛山英文网站建设济南大型网站设计公司
  • 网站销售怎么做淄博网站建设制作
  • 网站如何提高权重网站制作论文范文
  • 男女明星直接做的视频网站黄石网站建设价格
  • 云尚网络科技有限公司搜索排名广州seo团队
  • 网站建设与网页设计试卷广州app设计公司
  • 徐州专业网站制作公司嘉兴企业网站模板建站
  • 建站点代驾软件开发流程
  • 温州网站制作系统东莞企业营销型网站建设
  • 网站服务器数据迁移网站建设和网站
  • 合肥建设局网站首页短期网站建设培训班
  • 高端企业门户网站建设费用网站建设费分录
  • 电商网站构建国内crm系统哪家好
  • 棋牌游戏网站建设费用哪里有专业网站建设公司
  • 网站里面的数据库是怎么做的wordpress悬浮按钮插件
  • 做彩票的网站网站开发并发 性能
  • html5 房地产网站案例wordpress修改社交
  • 淘宝手机网站模板下载安装新闻头条最新消息今天发布
  • 百度官方网站登录上海电商网站设计
  • 网站认证打的钱怎么做分录北京正规网络运营设计培训
  • ps做 网站标准尺寸一号网站建设网站制作
  • 网站模板受法律版权保护吗南阳网站排名优化费用