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

模板网站seowordpress凌风教程

模板网站seo,wordpress凌风教程,门户网站demo下载,网站建设 呢咕云项目完整版在#xff1a; 文章目录 一、channel模块#xff1a;事件管理Channel类实现二、提供的功能三、实现思想#xff08;一#xff09;功能#xff08;二#xff09;意义#xff08;三#xff09;功能设计 四、代码#xff08;一#xff09;框架#xff08;二…项目完整版在 文章目录 一、channel模块事件管理Channel类实现二、提供的功能三、实现思想一功能二意义三功能设计 四、代码一框架二完整 一、channel模块事件管理Channel类实现 二、提供的功能 1.对监控事件的管理 描述符是否可读 描述符是否可写 对描述符监控可读 对描述符监控可写 解除可读事件监控 解除可写事件监控 解除所有事件监控 2.对监控事件触发后的处理 设置对于不同事件的回调处理函数 明确触发了某个事件该如何处理 三、实现思想 一功能 对socket套接字的操作进行封装。 二意义 对socket套接字的操作进行封装。 三功能设计 1.对监控事件的管理 描述符是否可读 描述符是否可写 对描述符监控可读 对描述符监控可写 解除可读事件监控 解除可写事件监控 解除所有事件监控 2.对监控事件触发后的处理 设置对于不同事件的回调处理函数 明确触发了某个事件该如何处理 四、代码 一框架 class Channel {private:int _fd;uint32_t events; // 当前需要监控的事件uint32_t revents; // 当前连接触发的事件using eventCallback std::functionvoid();eventCallback _read_callback; // 可读事件被触发的回调函数eventCallback _error_callback; // 可写事件被触发的回调函数eventCallback _close_callback; // 连接关闭事件被触发的回调函数eventCallback _event_callback; // 任意事件被触发的回调函数eventCallback _write_callback; // 可写事件被触发的回调函数public:Channel(int fd) : fd(_fd) {}int Fd() {return _fd ;}void setReadCallback(const eventCallback cb);void setWriteCallback(const eventCallback cb);void setErrorCallback(const eventCallback cb);void setCloseCallback(const eventCallback cb);void setEventCallback(const eventCallback cb);bool readAble(); // 当前是否可读bool writeAble(); // 当前是否可写void enableRead(); // 启动读事件监控void enableWrite(); // 启动写事件监控void disableRead(); // 关闭读事件监控void disableWrite(); // 关闭写事件监控void disableAll(); // 关闭所有事件监控void Remove(); //移除监控void handleEvent(); // 事件处理一旦触发了某个事件就调用这个函数};二完整 class Channel {private:int _fd;uint32_t events; // 当前需要监控的事件uint32_t revents; // 当前连接触发的事件using eventCallback std::functionvoid();eventCallback _read_callback; // 可读事件被触发的回调函数eventCallback _error_callback; // 可写事件被触发的回调函数eventCallback _close_callback; // 连接关闭事件被触发的回调函数eventCallback _event_callback; // 任意事件被触发的回调函数eventCallback _write_callback; // 可写事件被触发的回调函数public:Channel(int fd) : fd(_fd) {}int Fd() {return _fd ;}void SetRevents(uint32_t events) {_revents events; }void setReadCallback(const eventCallback cb) { _read_callback cb;}void setWriteCallback(const eventCallback cb) { _write_callback cb; }void setErrorCallback(const eventCallback cb) { _error_callback cb; }void setCloseCallback(const eventCallback cb) { _close_callback cb; }void setEventCallback(const eventCallback cb) { _event_callback cb; }bool readAble() { // 当前是否可读 return (_events EPOLLIN);}bool writeAble() { // 当前是否可写return (_events EPOLLOUT);}void enableRead() {// 启动读事件监控_events | EPOLLIN; // 后面会添加到EventLoop的事件监控}void enableWrite() { // 启动写事件监控 _events | EPOLLOUT; // 后面会添加到EventLoop的事件监控}void disableRead() { // 关闭读事件监控_events ~EPOLLIN; // 后面会修改到EventLoop的事件监控}void disableWrite() { // 关闭写事件监控 _events ~EPOLLOUT;}void disableAll() { // 关闭所有事件监控_events 0;}void Remove(); // 后面会调用EventLoop接口移除监控void HandleEvent() {if ((_revents EPOLLIN) || (_revents EPOLLRDHUP) || (_revents EPOLLPRI)) {if (_read_callback) _read_callback();}/*有可能会释放连接的操作事件一次只处理一个*/if (_revents EPOLLOUT) {if (_write_callback) _write_callback();}else if (_revents EPOLLERR) {if (_error_callback) _error_callback();//一旦出错就会释放连接因此要放到前边调用任意回调}else if (_revents EPOLLHUP) {if (_close_callback) _close_callback();}/*不管任何事件都调用的回调函数*/if (_event_callback) _event_callback();}};
http://www.sczhlp.com/news/158484/

相关文章:

  • zsh
  • 从零搭建雷池WAF:环境配置、安装部署与Web防护实战
  • P10279 [USACO24OPEN] The Winning Gene S题解
  • 1.2婚庆网站建设的目的网站系统开发团队简介
  • 湖北工程公司建设公司网站wordpress免费教育插件
  • 建设网站过程第一阶段渭南网页设计
  • 泰安网络网站wordpress数据连接失败1223
  • dede网站打开速度慢一个网页多少钱合适
  • 物流网站设计论文建设机械官方网站
  • 梅林网站建设公司北京专业制作网站
  • 景区网站设计网站商城建设多少钱
  • 修改网站j广州网络公司网站运营方案案例
  • 泉州网站建设价格全国网站建设哪家专业
  • 开发购物网站社交的软件公司国产企业wordpress
  • 哪个网站是用vue做的百度提交wordpress
  • 动漫网站建设总结外贸商老贾的微博
  • 网络公司除了建网站株洲网站推广优化
  • 网站添加多个关键词某公司网络营销现状分析
  • 网站备案号是什么意思中国进入一级战备有多可怕?
  • 网站建设中html5源码务川网站建设
  • 美妆网站源码asp现在c 做网站用什么软件
  • 淘宝联盟怎样做新增网站推广网站优化关键词排名
  • 无锡网站App微信网站如何做超链接
  • 珠海品牌网站设计小型网站开发
  • 小域名 网站备案vue新增页面
  • 嘉兴外贸网站建设企业网页设计
  • 北京网站建设网站建设wordpress后台无法预览文章
  • DeploySharp开源发布:让C#部署深度学习模型更加简单
  • 论文速读记录 | 2025.10
  • 【Rust GUI开发入门】编写一个本地音乐播放器(15. 记录运行日志) - Jordan