15#include "net/thread_handler.h"
16#include "common/lang/mutex.h"
17#include "common/lang/unordered_map.h"
32 virtual RC
start()
override {
return RC::SUCCESS; }
35 virtual RC
stop()
override;
负责与客户端通讯
Definition: communicator.h:42
一个连接一个线程的线程模型
Definition: one_thread_per_connection_thread_handler.h:26
virtual RC await_stop() override
等待线程模型停止
Definition: one_thread_per_connection_thread_handler.cpp:168
mutex lock_
保护线程安全的锁
Definition: one_thread_per_connection_thread_handler.h:48
virtual RC close_connection(Communicator *communicator) override
连接断开时,调用此接口。通常都是内部调用
Definition: one_thread_per_connection_thread_handler.cpp:136
unordered_map< Communicator *, Worker * > thread_map_
记录一个连接Communicator关联的线程数据
Definition: one_thread_per_connection_thread_handler.h:46
virtual RC new_connection(Communicator *communicator) override
有新的连接到达时,调用此接口
Definition: one_thread_per_connection_thread_handler.cpp:121
virtual RC start() override
启动线程模型
Definition: one_thread_per_connection_thread_handler.h:32
virtual RC stop() override
停止线程模型
Definition: one_thread_per_connection_thread_handler.cpp:158
Definition: thread_handler.h:28
Definition: one_thread_per_connection_thread_handler.cpp:29