Memcached源码分析(线程模型.docxVIP

  • 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?*

文档评论(0)

1亿VIP精品文档

相关文档