德尔福。线程方法通过Thread的句柄和(或)ID访问

时间:2014-04-27 13:48:36

标签: multithreading delphi sockets

我正在使用Winsock 1.1在Delphi上开发基于客户端服务器的小应用程序 服务器: 当客户端尝试通过TCP协议进行连接时,我为他创建了新的套接字和一个线程,以便使用它。 我使用CreateThread()过程创建新线程。 所以对于每个客户端我都有socket +线程 我将线程句柄和ID存储在数组中,我可以随时访问。 但我不明白如何通过使用它的句柄和(或)ID来调用线程方法。

1 个答案:

答案 0 :(得分:1)

您没有创建任何主题对象,因此无法调用方法。从TThread派生一个类而不是直接调用CreateThread(),然后可以为每个客户端创建一个新的线程对象,将对象指针存储在列表中,并在需要时调用这些对象上的方法。然后,您可以为您的类提供一个队列成员来保存挂起的数据,并覆盖虚拟Execute()方法以根据需要处理该队列。