17#include "net/thread_handler.h"
18#include "net/sql_task_handler.h"
19#include "common/thread/thread_pool_executor.h"
20#include "common/lang/mutex.h"
38 virtual RC
start()
override;
40 virtual RC
stop()
override;
65 struct event_base *event_base_ =
nullptr;
负责与客户端通讯
Definition: communicator.h:42
简单线程池模型。使用了模拟Java线程池接口的线程池,所以脚JavaThreadPool
Definition: java_thread_pool_thread_handler.h:32
SqlTaskHandler sql_task_handler_
每个连接与它关联的数据
Definition: java_thread_pool_thread_handler.h:69
virtual RC new_connection(Communicator *communicator) override
有新的连接到达时,调用此接口
Definition: java_thread_pool_thread_handler.cpp:146
virtual RC stop() override
停止线程模型
Definition: java_thread_pool_thread_handler.cpp:210
common::ThreadPoolExecutor executor_
libevent 的event_base
Definition: java_thread_pool_thread_handler.h:66
void handle_event(EventCallbackAg *ag)
使用libevent处理消息时,需要有一个回调函数,这里就相当于libevent的回调函数
Definition: java_thread_pool_thread_handler.cpp:105
map< Communicator *, EventCallbackAg * > event_map_
线程池
Definition: java_thread_pool_thread_handler.h:67
virtual RC close_connection(Communicator *communicator) override
连接断开时,调用此接口。通常都是内部调用
Definition: java_thread_pool_thread_handler.cpp:182
virtual RC start() override
启动线程模型
Definition: java_thread_pool_thread_handler.cpp:43
void event_loop_thread()
libevent监听连接消息事件的回调函数
Definition: java_thread_pool_thread_handler.cpp:135
virtual RC await_stop() override
等待线程模型停止
Definition: java_thread_pool_thread_handler.cpp:228
SQL请求的处理器
Definition: sql_task_handler.h:33
Definition: thread_handler.h:28
Definition: thread_pool_executor.h:44
libevent 消息回调函数的参数
Definition: java_thread_pool_thread_handler.cpp:31