如何管理多个线程的datasnap连接

时间:2012-10-30 08:26:20

标签: multithreading delphi connection datasnap

我得出结论,只有一个客户端线程可以通过连接访问服务器。但是如何管理呢?

每次使用TSQLConnection时是否需要锁定连接。例如,使用服务器方法?

如何自动化我的服务器方法来锁定和解锁与服务器的连接?

我应该转换所有服务器方法调用来自

ServerMethod();

Try
  Datamodule.lock;
  ServerMethod
Finally
  Datamodule.unlock;
end;

或者我应该给我的主题新连接?

我使用其他线程进行打印,这需要来自服务器的信息。 打印应该在后台完成,但是stil使用主应用程序中的SQL连接。

编辑:创建新连接的问题是服务器会创建一个新的ClientSession。所以我需要创建并关闭此会话。有没有办法建立到同一会话的新连接?

0 个答案:

没有答案