IOCP WSASend事件未决
awjx 2009-12-09 12:53:05 最近发现我的服务器的内存在上涨,经过多次走查代码,终于发现问是所在,我简单描述一下我的应用,望大家帮我解决:
为了提高效率,我为每个连接都保持了1~3个WSASend请求,如果WSASend过快的话,前一个WSASend中事件未决,马上又投递了另一个,这样维持在2个左右。现在有一个问是,就是我监测这些IO投递过程中,发现存在大量未决事件,即使在某处调用了closesocket,那些未决事件仍然未返回,而这些未决事就引起了内存泄漏。
我查了大量资料,都是说close后,该连接的所有IO请求都乖乖地返回,可是我却总是没发现有返回呢?
(注,我是通过ByteTransferred == 0来判断是否返回的,正确吗?)
困惑了很久,指望你们了!