我正在使用Indy套接字的TIdTCPClient
和TIdTCPServer
组件在名为Agent的类的对象之间发送和接收消息。每个代理负责执行特定任务并在收到消息后开始执行。我知道TIdTCPServer
在收到消息时打开一个线程,并在此附加线程上执行OnExecute
事件。实际上我的最终目标是进行并行计算,因此我在OnExecute
事件中处理了一系列繁重的计算。这种多线程编程和并行计算的方法是否很好?我们可以使用Indy Sockets的附加线程来打开接收大量计算的消息吗?如果没有,有什么替代方案?例如,我可以使用TThread
个对象来处理这种并行计算吗?