曾经发过一个IOCP框架,请见这里
现已有两次重要更新:
1.增加内存池组件(点击查看这里
2.增加Timer组件架构:利用一个单独线程对所有Timer进行等待(WaitMultipleObjectEx),接受到信号后投递给IOCP线程池进行分派。实现:该Timer组件基于WaitableTimer,精确度达到100纳秒。
利用模板达到降低TimerService与TimerImpl的耦合,具体请查看代码。
PS:Windows的APC机制真是鸡肋,如果在APC回调里进行唤醒操作(SleepEx...)则会是递归循环~