2000个连接并读写数据库。
客户端先断开连接,即 FOnlineContextList.Count=0 时,IocpTcpServer1.Active := false;没事。
如果FOnlineContextList.Count>0 时,则IocpTcpServer1.Active := false会卡死,无法释放。
IocpTcpServer1.DisconnectAll;
也卡死。
IocpTcpServer1.free
也卡死。
如果客户端断开了,FOnlineContextList.Count=0,就不会卡死了。
所以看样子:IocpTcpServer1无法主动断开,必需等客户端全部断开才能
IocpTcpServer1.Active := false
客户端先断开连接,即 FOnlineContextList.Count=0 时,IocpTcpServer1.Active := false;没事。
如果FOnlineContextList.Count>0 时,则IocpTcpServer1.Active := false会卡死,无法释放。
IocpTcpServer1.DisconnectAll;
也卡死。
IocpTcpServer1.free
也卡死。
如果客户端断开了,FOnlineContextList.Count=0,就不会卡死了。
所以看样子:IocpTcpServer1无法主动断开,必需等客户端全部断开才能
IocpTcpServer1.Active := false