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

中国砖瓦招聘求职平台seo关键词有哪些类型

中国砖瓦招聘求职平台,seo关键词有哪些类型,受欢迎的网站开发,做网址多少钱一.webserver的组成部分 Buffer类 用于存储需要读写的数据 Channel类 存储文件描述符和相应的事件,当发生事件时,调用对应的回调函数 ChannelMap类 Channel数组,用于保存一系列的Channel Dispatcher 监听器,可以设置为epo…

一.webserver的组成部分

Buffer类

用于存储需要读写的数据

Channel类

存储文件描述符和相应的事件,当发生事件时,调用对应的回调函数

ChannelMap类

Channel数组,用于保存一系列的Channel

Dispatcher

监听器,可以设置为epoll类型/select类型/poll类型。

HttpRequest

保存请求状态的类。保存请求行协议,版本号等一系列相关信息。

HttpResponse

设置返回响应的相关状态

ThreadPool

线程池,保存正在运行或者阻塞的线程

TcpConnection

保存建立的连接,还有一系列进行消息传递的相关参数
在这里插入图片描述

二.调用流程

1.启动Httpserver服务器

1.初始化TcpServer : tcpServerInit

{
listenerInit  绑定+设置监听
eventLoopInit  创建事件循环(主线程)
threadPoolInit  创建线程池
}

启动httpserver服务器

2.调用tcpServerRun(server)方法

2.1启动线程池

threadPoolRun(server->threadPool)

采用for循环创建线程(workerThreadInit ),

并且对创建的线程运行(workerThreadRun):

workerThreadRun:pthread_create创建子线程的同时绑定调用函数subThreadRunningsubThreadRunning:eventLoopRun:启动子线程的反应堆模型循环进行事件处理调用dispatch进行检测,如果实现的是EpollDispatcher类,则运行的是epoll_wait方法,如果检测到了,调用fd对应的channel的相应事件的回调函数eventLoopProcessTask 处理任务队列

2.2封装监听的套接字

channelInit

添加任务到任务队列

eventLoopAddTask

3.启动反应堆模型

1. 检测有无就绪的事件, 并处理

	调用dispatch进行检测,如果实现的是EpollDispatcher类,则运行的是epoll_wait方法,如果检测到了,调用eventAtivate,传入参数有文件描述符和对应发生的事件,eventAtivate:根据fd从channelmap取出channel调用发生事件对应的回调函数。
如果是主反应堆,处理的是对绑定的端口的监听,如果监听到有事件发生,调用acceptConnection回调函数,和客户端建立连接,从线程池中取出一个子线程的反应堆实例, 去处理这个cfd,将cfd放到 TcpConnection中处理,然后调用eventLoopAddTask,把这个任务加到子线程的任务队列。
如果是子反应堆,反应堆一直循环调用以下函数,dispatch用于调用多分复用,eventLoopProcessTask处理任务队列,当任务队列存在任务时候,根据任务不同类型,调用相应的函数。
如果循环检查到任务队列有读请求,对接收到的httprequest进行解析,读取接收后调用 eventLoopAddTask(conn->evLoop, conn->channel, DELETE);往任务队列添加删除任务。
如果循环检查到任务队列有写请求,直接开始发送数据。
 dispatcher->dispatch(evLoop, 2);    // 超时时长 2seventLoopProcessTask(evLoop);

在这里插入图片描述
add任务:
eventLoopAdd函数:把对应的channel加入到对应线程的eventLoop的channelMap(一般是子线程),然后加入到epoll树中监听。

remove任务
eventLoopRemove函数:把对应的channel从对应线程的eventLoop的channelMap(一般是子线程)移除,从epoll树中移除监听。

modify任务:
eventLoopModify函数:把对应的channel的文件描述符修改在epoll树中的监听事件。

2. 继续处理任务队列中的任务

三、总体流程

在这里插入图片描述

http://www.yidumall.com/news/2858.html

相关文章:

  • 钓鱼网站怎么做各大网站域名大全
  • 单页面网站跳出率seo搜索引擎优化技术教程
  • 郑州做网站推广地网络营销的用户创造价值
  • 汕头seo排名公司前端seo怎么优化
  • 织梦做的网站不能用手机访问中国科技新闻网
  • 网站开发怎么做账搜索引擎优化营销
  • 开网站靠什么挣钱百度指数怎样使用
  • 建电影网站程序做app的网站
  • 怎样做好网站百度关键词搜索查询
  • 工程公司年终工作总结苏州seo安严博客
  • 个人网站开发的现状百度助手免费下载
  • 网站建设和维护及云计算网络营销的优势
  • 软件测试40岁以后出路北京网站营销seo方案
  • 昆山做网站的kamese株洲网页设计
  • 企业网站建设套餐惠州市seo广告优化营销工具
  • 网站一级页面二级页面怎么做网络营销专员的就业前景
  • 互动科技网站建设aso苹果关键词优化
  • 怎么用视频做网站背景谷歌商店paypal官网下载
  • 安徽设计网站建设百度公司招聘信息
  • 备案个人可以做视频网站seopc流量排名官网
  • 所见即所得的网站开发软件深圳做网站公司
  • 千博企业网站系统网页查询
  • dede做网站济南最新消息
  • 做网站南宁如何做好口碑营销
  • 模版网站后期可以更换图片吗网络优化器免费
  • 网站委托建设运营协议seo的优化技巧有哪些
  • 怎么创建一个公司网站网站网络排名优化方法
  • 怎么做网上直营店网站网站是怎么建立起来的
  • 招商网站建设解决方案河南网站推广
  • 自助商城网站建设查权重的软件