多线程中,创建session后,引用就出异常 (30分)

  • 主题发起人 主题发起人 ideafrog
  • 开始时间 开始时间
I

ideafrog

Unregistered / Unconfirmed
GUEST, unregistred user!
在一多线程服务程序中,每一线程都需创建一session
现在问题出来了。
服务程序长时间运行到一定的时间,在某几个线程中创建Session后,当引用它时,如
FSession.SessionName := 'Ses' + IntToStr(FStatusNo);就出异常,可以用
try...except捕获,但是,此线程永远不能在使用,只要一运行到此
就出异常。其它线程正常工作。好像是该Session没有被创建一样。真是奇怪!
各位帮我

为什么啊,已经困扰我好久了
 
创建多个Session时不能这样子不能单方面的用
(FSession.SessionName := 'Ses' + IntToStr(FStatusNo);)
用FSession.SessionName:='Ses'+IntToStr(FStatusNo)完后要清空FSession.SessionName:=Nil;
然后关闭!在重新打开
 
to yuzhizhi:
我在该线程结束后,就把该session释放了。我不是很明白你的意思。
令: 我发现是创建没有成功
FSession := TSession.Create(nil);
if assigned(FSession) then
begin
它执行到这里来了。
UpdateMsgStr('can not create');
exit;
end;
还有,创建database也是一样,也是没有创建成功。
 
接受答案了.
 
后退
顶部