一般来说每个服务器进程都有一个专门用来处理连接任务的类,这个类主要用于内部服务器进程之间的消息处理,即收到其他服务器进程的消息后,分发到相应的处理函数中。类结构如下:
class ProcessTask : public MyCircleQueue, public TcpTask
{
...
};
继承了TCP连接任务类和循环队列类,处理流程为通过TcpTask提供的功能把收到的消息放进循环队列中,然后通过定时器线程去检测这个队列,再把队列里面的消息分发到各个处理函数中,所以说主要的消息处理逻辑逻辑是写在定时器线程中的,而定时器线程是在进程启动的时候中的init函数开启的。