2012年10月24日

修改一行代码的顺序引发恶心bug

摘要: 起因原来的代码 m_recvBuffer->Clear(); m_multiplexor->Register(this, Herm::READ_MASK);Session初始化的时候,先把接收buffer清空,再注册读事件。几周前,加了一个小功能, 抽了一个小函数,最后代码顺序变化了一下 m_multiplexor->Register(this, Herm::READ_MASK); m_recvBuffer->Clear();悲剧出现了,在大量的客户端连接,发请求数据的时候,有很低的概率出现某个客户端没收到回应。这个东西是前几年整理的,这几年基本没怎么动了,细节流程没有 阅读全文

posted @ 2012-10-24 18:18 daemonh 阅读(233) 评论(0) 推荐(0) 编辑

导航