server端客户链表存储问题
孟如庭 2014-09-11 05:21:46 最近在研究socket相关编程。自己写了个server端,现在要加个功能是超时,一段时间内,踢出超时的客户端。
功能上实现了,发现了一个大问题,现在使用的list存储客户端,每次涉及到对list的增删操作,都对list加了锁,如果要是接入n多的客户端,list很大,比如1w,两万或者10w(当然实际不会有那么多,只是假设),那判断超时的操作会很长时间,影响了其他操作,比如新客户接入,失效客户删除。。。应该怎么处理呢?