AsyncSocket SocketServer 基于siglot select 单线程 分别bind read write close connect信号处理。一个处理阻塞,则全阻塞。 主要用于socket处理。
TaskQueue 基于libevent 单线程,根据任务投放顺序及设置时间执行任务,执行完,任务删除。一个任务阻塞,则全阻塞。主要用临时处理。
ProcessThread 基于时间轮询 单线程,顺序处理注册模块的执行任务,根据模块设定时间,定时调度,如果注册模块阻塞,全部都阻塞。主要用于持续定时调度。
本文介绍了三种基于不同技术实现的单线程并发处理模型:AsyncSocket SocketServer使用siglotselect进行信号处理;TaskQueue利用libevent按顺序执行任务;ProcessThread采用时间轮询方式定时调度任务。这些模型在实际应用中各有优势。
617

被折叠的 条评论
为什么被折叠?



