控件:idTCPserver、IdAntiFreeze
全局变量:Employeeso :TThreadList; 问题:当客户端发数据中时,客户端程序意外退出或网络出问题时,服务端
就会被挂起一定时间(10几秒钟)后,才能运行。Debug时发现,出现发送数据异常时执行finally以下语句,是不是没有执行Employees.UnlockList造成的,该如何解决?OnExecute中代码:.... AThread.Synchronize(abc);// 读取SQL内容到Employees with Employees.LockList do
try
for jLoop:=0 to Count-1 do do
begin
.... AThread.Connection.Socket.Send(...);//向客户端发数据
sleep(30);
end;
finally
Employees.UnlockList;
end;
全局变量:Employeeso :TThreadList; 问题:当客户端发数据中时,客户端程序意外退出或网络出问题时,服务端
就会被挂起一定时间(10几秒钟)后,才能运行。Debug时发现,出现发送数据异常时执行finally以下语句,是不是没有执行Employees.UnlockList造成的,该如何解决?OnExecute中代码:.... AThread.Synchronize(abc);// 读取SQL内容到Employees with Employees.LockList do
try
for jLoop:=0 to Count-1 do do
begin
.... AThread.Connection.Socket.Send(...);//向客户端发数据
sleep(30);
end;
finally
Employees.UnlockList;
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货