我有一个 Indy 服务器TIdTCPServer
,它有 3 个用于不同端口的绑定。如果我将客户端连接到这 3 个端口,然后停用服务器,它就会陷入似乎是死锁的状态。无论我做什么,它都不会响应我的点击,甚至不会向 Windows 报告“不响应”。如果我在停用服务器之前断开客户端,一切都会完美。我的意思是“停用”,如Server.Active:= False;
.
有没有其他人经历过这个?可能是什么原因造成的?我在这里没有发生任何跨越线程的事情,这可能会导致死锁(例如 GUI 更新)。我尝试了防冻组件TIdAntiFreeze
,但没有运气。