我得出的结论是,只有 1 个客户端线程可以通过连接访问服务器。但是如何管理呢?
每次使用 TSQLConnection 时都需要锁定连接吗?例如,使用服务器方法?
如何自动化我的服务器方法来锁定和解锁与我的服务器的连接?
我应该将我所有的服务器方法调用从
ServerMethod();
至
Try
Datamodule.lock;
ServerMethod
Finally
Datamodule.unlock;
end;
或者我应该给我的线程新的连接?
我使用其他线程进行打印,这需要来自服务器的信息。打印应在后台完成,但仍使用来自主应用程序的 SQL 连接。
编辑:创建新连接的问题是服务器创建了一个新的 ClientSession。所以我需要创建并关闭这个会话。有没有办法创建到同一个会话的新连接?