Twemproxy源码走读(4):运行主流程
来源:互联网 发布:手机急救软件 编辑:程序博客网 时间:2024/04/30 04:41
Twemproxy在初始化完毕、运行前准备(nc_pre_run)结束后,开始进入正式的运行过程,
(1) nc_run的整体流程
整体流程很清晰,
图1 nc_run整体流程图
(2) core_start流程
core_start流程也不复杂,其中主要是创建struct context变量ctx,nc使用结构体structcontext变量ctx保存运行时的上下文,structcontext定义如下:
start流程图如下:
图2 nc_start整体流程图
(3) 主循环core_loop
nsd =event_wait(ctx->evb, ctx->timeout);等待事件的发生
core_loop是核心,包括连接处理、请求和回复处理等内容将在下一节《事件处理》中详细讲解。
(4) 结束core_stop
清理进程运行时的参数,包括连接、消息、内存池和实例上下文中的变量。
void core_stop(struct context*ctx){ conn_deinit(); msg_deinit(); mbuf_deinit(); core_ctx_destroy(ctx);}
0 0
- Twemproxy源码走读(4):运行主流程
- Twemproxy源码走读(3):初始化流程
- Twemproxy源码走读(2):数据结构
- Twemproxy源码走读(5):事件处理
- Spark运行流程源码走读
- JFinal源码走读_2_运行时初探
- MiniGUI源码走读(转载)
- spark源码走读(1)
- spark源码走读(2)
- Hbase源码走读(一)
- nginx 源码(4)主流程
- JDK源码走读(4):容器之LinkedList
- Twemproxy源码分析(一)启动过程
- Twemproxy源码分析(五)配置文件
- Apache Spark源码走读之 Job的提交与运行
- Spark源码走读4——Scheduler
- JDK源码走读(1):开篇
- Twemproxy源码解读分析
- Java中Semaphore(信号量)的使用
- Qt Stylesheets Side Bar
- OPENCV中提取连通区域轮廓
- 必须大数据的几大理由!
- 【myeclipse】myeclipse优化
- Twemproxy源码走读(4):运行主流程
- 统计学3
- 利用 <include />标签(避免重复渲染)和 ViewStub类(延迟加载)
- 计算机学习第一阶段面向基础
- iOS 开发 网络编程详解之OSI七层模型和TCP/IP四层模型
- Java NIO系列教程(一) Java NIO 概述
- nginx 部署的小技巧
- #462 – 画一个外观更漂亮的GridSplitter(Drawing a Better Looking GridSplitter)
- tomcat7启动报taglib标签错误