- 1
- 0
- 约 9页
- 2016-11-24 发布于重庆
- 举报
Memcached源码分析(线程模型
目前网上关于memcached的分析主要是内存管理部分,下面对memcached的线程模型做下简单分析?有不对的地方还请大家指正,对memcahced和libevent不熟悉的请先google之?先看下memcahced启动时线程处理的流程?memcached的多线程主要是通过实例化多个libevent实现的,分别是一个主线程和n个workers线程?无论是主线程还是workers线程全部通过libevent管理网络事件,实际上每个线程都是一个单独的libevent实例?主线程负责监听客户端的建立连接请求,以及accept 连接?workers线程负责处理已经建立好的连接的读写等事件?先看一下大致的图示:?首先看下主要的数据结构(thread.c):?
C代码?
/*?An?item?in?the?connection?queue.?*/??
typedef?struct?conn_queue_item?CQ_ITEM;??
struct?conn_queue_item?{??
????int?????sfd;??
????int?????init_state;??
????int?????event_flags;??
????int?????read_buffer_size;??
????int?????is_udp;??
????CQ_ITEM?*
您可能关注的文档
- 2011年上半年网络管理员上午试卷(参考答案版).doc
- 2011年丰收贷记卡从业资格考试题库.doc
- 2011年上半年软件设计师上午试卷.doc
- 2011年曲靖市初中信息技术基础知识复习资料.doc
- 2010年江苏省无锡市中考物理试题及答案.doc
- 2011第5单元检测试题.doc
- 2011-2012全国二级考试Access数据库第二章习题及参考答案.doc
- 2011高考数学单元复习训练4充要条件.doc
- 2012-2013上地理第一次月考.doc
- 2012.12月份会计证考试(电算化试题)(整理后).doc
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
原创力文档

文档评论(0)