Tbnet广泛应用于TFS、Tair等开源分布式系统,不同于仅提供数据传输的传统网络库,该库为客户端/服务端提供交互式通信,即客户端发出请求,服务端接收、处理并予以回应,适用于分布式系统开发。Tbnet采用对象语义进行类的设计并大量使用类的继承,实际使用时需继承IPacketHandler、IServerAdaptor等接口类,重写类中虚函数。Tbnet内部由一个处理事件的输入/输出线程、一个超时检查线程及工作线程池组成,I/O线程与工作线程间采用单生产者多消费者模式[1]共享加锁报文列表。本