|
|
1
8
中止Connect()的唯一方法是从调用Connect()的线程上下文以外的线程上下文调用Disconnect()。在这种情况下,您的主线程可以直接调用Disconnect(),然后您的线程可以处理Connect()在应答时引发的异常。 |
|
|
2
0
也许另一种方法是创建自己的TIdAntiFreeze子体,在它的Process()方法中,如果客户端想要退出,则抛出一个错误,这将中止连接尝试,然后您可以捕获此特定错误并相应地响应。 创建tidantize防冻组件后,连接例程应该会找到它。您可以使用IdleTimeout属性对其进行微调,该属性是DoProcess()方法的调用频率。 或者,创建一个自己的IOHandler,它使用一个TIdConnectThread,就像这个防冻代码那样,可以更优雅地处理错误。 |
|
relayman357 · 从函数修改TEdit对象属性 8 年前 |
|
|
Anthony Burg · 替换已弃用的发布功能 8 年前 |
|
|
AARMN · C++builder 10.1中表单的重新定义 8 年前 |
|
Peter · 重写VCL类/组件保护方法-如何编码和使用? 9 年前 |