ciMultiInstance, tmApartment 中间层线程模型实际上还是排队处理的!各位有好的办法实现去实现真正的多线程吗?给源码给500分!!!(1

  • 主题发起人 主题发起人 chinanbzxx
  • 开始时间 开始时间
C

chinanbzxx

Unregistered / Unconfirmed
GUEST, unregistred user!
ciMultiInstance, tmApartment 中间层线程模型实际上还是排队处理的!各位有好的办法实现去实现真正的多线程吗?给源码给500分!!!(100分)<br />给源码给500分
 
在PAS文件中找到initialization下面的这一行,一般在最末尾,修改成这样。其中 AdMysever是我的中间层。你注意是否有ciMultiInstance, tmApartment这两个关键字。
TComponentFactory.Create(ComServer, TAdMysever,
Class_AdMysever, ciMultiInstance, tmApartment);
然后加入一个session,其属性设置为:
active=false
AutosessionName=true
netfiledir和privatedir为空。
里面加入的数据库tdatabase的的handleShare一定要设置为false.
我以前做的也发现是排队的,但后来检查一下,改成上面的设置,就能并行处理了
 
to :墨剑
你说的方法我试过,我的写法如下
TComponentFactory.Create(ComServer, TSR,
Class_SR, ciMultiInstance, tmApartment);
session.active := false;

session.AutoSessionName := true;
session.PrivateDir := '';
session.netfiledir := '';
可是在客户端运行时提示 invalid session name default
接着出现程序执行非法关闭,意外错误码
请问这是怎么回事
 
后退
顶部