1、memcache多线程模型 memcache 是采用单进程多线程模型,内部使用 lib 事件库来处理网络请求。 其工作是主线程负责接受的客户端请求,然后轮询模式新任务模式获取连接工作人员的新线程,工作人员负责处理。 对象类型变成
 libevent 的实例 event_base,事件线程处理一个实例都在自己的事件处理中。 有一个连接,当有客户端连接请求到来的时候,主线程获取到那个新线程的新线程_con_ue中处理线程,处理从自己的队列中获取的消息并进行接收。 关于线程的 new_conn_queue可能是一个链表信息,存放在CQ_ITEM中保存节点信息,节点连接信息。
 互有操作,保证互斥。 启动流程 在分析 工人 之前先分析下整个主线程启动流程。

原作者: Linux的
2
|
|
|
|