NetHandler的生命周期
来源:互联网 发布:淘宝客服成功案例分析 编辑:程序博客网 时间:2024/06/07 20:17
epoll模型:
调试后 NetHandler初步印象:
回调mainNetEvent中有epoll_wait() 然后遍历enable/ready队列
拿到队列中的vc 调用UnixNetVConnection中的读写io函数、更新函数
最终handle_read()处理读到的数据
accept模型:
NetAccept顾名思义 它调用了accept() 创建vc
NetAccept从哪里来的?从netProcessor中来
netProcessor.accept()中 分配了na 初始化na 调用na成员函数init_accept_loop()
init_accept_loop() 通过eventProcessor酝酿了一个线程 acceptLoopEvent()
线程里调用do_blocking_accept() 里面才是真正的调用了accept()
里面分配一个vc 设置vc回调acceptEvent() 压入eventProcessor外部队列
acceptEvent()中将调用vc->action中的回调函数 并设置回调为mainEvent
有点乱
酝酿线程 得先 分配事件e 延续cont初始化事件e
最后调用e中的thread的start函数 也不用说start中调用了pthread_create()函数
阅读全文
0 0
- NetHandler的生命周期
- JSF的生命周期 (图例JSF的生命周期)
- 服务的生命周期-绑定服务的生命周期
- AsyncTask生命周期和生命周期各部分的作用
- 【生命周期】Android中Activity的生命周期
- IOS应用程序生命周期-UIApplication的生命周期
- IOS应用程序生命周期-UIViewController的生命周期
- ios生命周期 uiviewController的生命周期(3)
- 应用程序生命周期 和UIViewController的生命周期
- Service的生命周期与Activity生命周期区别
- Activity的生命周期和Fragment生命周期
- Maven的生命周期 命令行与生命周期
- Servlet的生命周期
- 会话bean的生命周期
- Servlet 的生命周期
- 会话bean的生命周期
- [收藏]Page的生命周期
- JSF 应用程序的生命周期
- 集合各实现类的底层实现原理
- mac中安装、启动ActiveMQ
- ajax实例--移动业务管理系统配置业务费用
- SpringMVC-Mybatis-Memcached整合案例
- JIRA学习
- NetHandler的生命周期
- react按需加载
- 51nod 1011最大公约数GCD【数论】
- Yaml快速入门
- 使用xargs循环查找文件中的字符串并打印出来
- 题目:输入N个整数,找出其中最小的k个整数。例如输入 4,5,1,6,2,7,3,8,输入k=4,则输出最小的四个数是1,2,3,4 算法分析: 算法1.O(n)的算法,修改输入的数组 可以基于get
- 单例饿汉模式中final关键字的作用
- JEasyPoi 2.1.4 (Jeecg订制) 版本发布,Excel 和 Word 简易工具类
- 排序小练习(桶,冒泡,快速)