【发布时间】:2020-01-10 17:16:23
【问题描述】:
我正在尝试将我的应用程序变为多线程。我想要实现的是: - 通过 TidHTTPServer 接收命令 - 执行本地操作(可能涉及使用 tidHTTP 向其他服务发送/接收数据) - 将执行结果返回给原调用者
由于我对多线程还很陌生,所以我想知道我的设计理念是否正确
- TMsgHandler=Class(TThread)
- 在 TidHTTPServer.OnCommandGet 我创建一个新的 TMsgHandler 实例并传递 ARequestInfo 和 AResponseInfo
- TMsgHandler.Excecute 解释数据
- TMsgHandler.Execeute 能否在我的 Main 中使用 Objects(TidHTTP 的后代)与其他服务进行通信?
- TMsgHandler 通过 AResponseInfo 发送应答并终止。
这行得通吗?
【问题讨论】:
标签: multithreading delphi indy