memcached I/O模型源码分析
memcached是基于多路复用实现事件驱动的服务器,在事件处理方面,应用了master+works的线程模型。
master线程负责监听端口,当有新的连接,master线程负责接收连接,将连接加入到指定的work线程的队列,
然后通过管道通知该线程处理该连接。
master线程和work线程之间通过一个管道进行信息交互。
work线程监听管道读端,当master线程发送'c',work线程从队列获取客户端连接进行监听,负责客户端所有
请求的处理。
原创
2017-01-31 22:46:57 ·
701 阅读 ·
0 评论