我有一个基于Indy的服务器
有人遇到过这种情况吗?可能是什么原因呢?我这里没有任何跨越线程的操作,可能导致死锁(例如GUI更新)。我尝试使用Antifreeze组件
TIdTCPServer
,该服务器有三个绑定不同端口的端口。如果我将客户端连接到这三个端口,然后停用服务器,它似乎陷入了死锁状态。无论我做什么,它都不会响应我的点击,甚至不会向Windows报告“未响应”。如果在停用服务器之前断开客户端连接,一切都很完美。我指的是“停用” Server.Active:= False;
。有人遇到过这种情况吗?可能是什么原因呢?我这里没有任何跨越线程的操作,可能导致死锁(例如GUI更新)。我尝试使用Antifreeze组件
TIdAntiFreeze
,但没有好运气。
TIdCustomTCPServer.TerminateAllThreads
中的评论...除非“RLebeau”是其他人? :P 证明您确实知道自己在说什么 - Jerry Dodge