L
lajfox
Unregistered / Unconfirmed
GUEST, unregistred user!
我发现好像单线程和Apartment模式的Com+是不支持Com+的对象池的,把线程模式改为多线程或者自由线程等线程模式后就支持了对象池,那么哪位高手可以讲解一下个中道理?
还有,我用Com+做了一个通用的DataAccessLayer,简称DAL,提供统一的接口来取后台数据库,给公司的BS和CS组的程序使用,支持BDE、Ado、DBX、WebService、Halyon等等的引擎,目前使用良好,为了提高性能,我想让它支持对象池化,由于它是有状态的(必须先执行Connect方法成功后才能执行其他接口函数入OpenSQL,ExecSQL),如果我把它改成以多线程模式启动Com+,虽然可以支持池化,但是并发操作会不会导致数据存取错误?如果避免呢?
还有,我用Com+做了一个通用的DataAccessLayer,简称DAL,提供统一的接口来取后台数据库,给公司的BS和CS组的程序使用,支持BDE、Ado、DBX、WebService、Halyon等等的引擎,目前使用良好,为了提高性能,我想让它支持对象池化,由于它是有状态的(必须先执行Connect方法成功后才能执行其他接口函数入OpenSQL,ExecSQL),如果我把它改成以多线程模式启动Com+,虽然可以支持池化,但是并发操作会不会导致数据存取错误?如果避免呢?