关于网络转发 socket句柄保护
SVIP_ 2011-05-24 11:47:46 最近在开发一个网络TCP服务器的时候, 运行至后期客户端多时遇到一个效率问题.
由于服务器端使用了TThreadList来保存客户端的socket句柄, 每次有客户端连接时,
TThreadList.add(nClinetSocket);
有数据时,在发送
TThreadList.lock;
for i= 0 to count-1 do
begin
sendPack(XXXXXXXXXXXXXXX);
end;
TThreadList.Unlock;
效率很低. 各位高手们, 有没有更好的机制提高这种效率呢, 既保证socket句柄的安全性, 又能提高效率.