Multithreading 从会话的数据获取会话
我的应用程序中有一个主线程会话,该会话中有我想要访问的有价值的数据。通常我只是使用Multithreading 从会话的数据获取会话,multithreading,delphi,session,datasnap,Multithreading,Delphi,Session,Datasnap,我的应用程序中有一个主线程会话,该会话中有我想要访问的有价值的数据。通常我只是使用TDSSessionManager.GetThreadSession方法获取会话,但现在我必须在主线程之外访问此会话 我想通过引用其中的一些数据来获取会话,但我不知道如何获取有没有其他方法可以从您所在的线程以外的其他线程获取会话?如果您使用的是最新的Delphi版本,您可以使用Rtti来获取会话的引用TDSSessionManager实现了单例,这将方便您的工作。您可以使用TDSSessionManager循环会话
TDSSessionManager.GetThreadSession
方法获取会话,但现在我必须在主线程之外访问此会话
我想通过引用其中的一些数据来获取会话,但我不知道如何获取有没有其他方法可以从您所在的线程以外的其他线程获取会话?如果您使用的是最新的Delphi版本,您可以使用Rtti来获取会话的引用TDSSessionManager实现了单例,这将方便您的工作。您可以使用TDSSessionManager循环会话。实例
TDSSessionManager.Instance.ForEachSession
(
procedure(const Session: TDSSession)
begin
if Session.HasData('User') then begin
Listbox1.AddItem(Session.GetData('User'),Session);
end;
end
);
delphi版本的最新版本是什么?(2010年及以后?甚至更早?)我使用的是Delphi XE2。我想要一个更详细的答案。我该如何确切地引用它?