我正在一个项目中使用 indy 的 http 服务器,所以我有几个问题:
- 即使在单独的线程上进行连接,OnConnect 事件也会执行吗?
- 我可以通过 OnConnect 事件更新 vcl
- 如果 MaxNumberConnections 为 设置为 0 到底意味着什么?
谢谢。
最佳答案
1。 OnConnect 事件是否在单独的线程中执行?
是的,即使您在单独的线程中运行,该事件也会像其他事件一样被触发。有待您回答的问题是为什么。 TIdTCPServer
已经使用多线程,因此
它可以在主线程上下文中(在表单上)使用。
2。我可以通过 OnConnect 事件更新 VCL 吗?
是的,但是您必须使用一些 GUI 同步练习,例如 Synchronize
方法或例如消息从分离的工作线程发布到主线程。
3.如果 MaxNumberConnections 设置为 0 到底意味着什么?
分配给 MaxConnections
的零值表示一次连接数没有限制。
关于delphi - Indy http 服务器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771027/