可以参考这里:https://et-framework.cn/d/43-dispose
【群主】熊猫 2019/3/20 12:58:19
频繁构造释放的才需要用池
还有客户端gc能力差才需要用池, 服务端gc能力强,几千个连接很轻松,
还有个原因,就是tchannel里面很多很多多线程的异步操作,用池容易出问题,增加很多判断,很复杂
有很多中间状态,比如收消息过程中断开,还没收完自然不可能post过去了
socketeventargs读写回调可以带一个参数,参数是object类型,如果要判断是否还是原来的对象,那么需要参数记录channel的instanceid,这样就会装箱,也有损失,要么用一个class wrap一下防止装箱,这样又变得复杂很多,权衡各种情况,channel没有使用对象池