服务端多线程中,怎样使DM属于各自的线程呢?
这样的话,多个线程中都可以同时使用各自的DM,并且没有冲突。
给个思路。
问题点数:100、回复次数:7Top
1 楼zly1980(zly1980)回复于 2006-03-03 14:57:56 得分 80
你自己写一个类,管理一个连接池,其它写法一样只是取连接对象的时候在连接池里取。Top
2 楼suntonycomm(太阳花)回复于 2006-03-03 16:24:08 得分 0
我再说详细一些:
VisiBroker平台实现的Corba服务端默认是多线程模式的(线程池)。
如果两个客户同时调用服务端函数 func1(),并且按查询条件分别返回100条记录,会怎样!(这时会有两个线程同时操作一个DM)
问题在于,服务端如何正确使用那个公用的数据模块(DataModule),才能使上面的调用能够正确返回结果呢。
我想像当中,两个线程中的请求即使调用同一个服务端函数,这时DM应该位于不同的线程中,这样才能互不干扰。如何实现?
Top
3 楼suntonycomm(太阳花)回复于 2006-03-27 16:37:16 得分 0
再说的简单些,就是位于服务端的公用DM如何才能支持客户端的多线程并发访问?
Top
4 楼yy2001()回复于 2006-03-31 13:49:14 得分 0
学习。。Top
5 楼yz20050510(小)回复于 2006-03-31 14:23:26 得分 20
需要自己定义特殊的结构来完成你的功能,
Top
6 楼WaveYang(波光·弦影)回复于 2006-04-06 13:57:40 得分 0
支持一下。没有做过。Top
7 楼suntonycomm(太阳花)回复于 2006-06-09 08:32:01 得分 0
没解决。Top




