关于李维书的一个多线程问题.请各位大虾帮忙(100分)

  • 主题发起人 主题发起人 昨夜渡轮上
  • 开始时间 开始时间

昨夜渡轮上

Unregistered / Unconfirmed
GUEST, unregistred user!
在李维书系统篇6-13里
有个问题我不能理解
应用程序可以建立许多相同的apartment如此一来就可以服务许多要求相同的客户端.
如果应用程序服务器同时建立三个amserverobject的apartment的话,那么它就可以同时
服务三个客户端的要求.
------我的问题是如果是在coclassname里写相同名字的apartment的话.那么名字不就是
有冲突了吗?建立不了
-----如果不相同名字的apartment那么在要求相同服务de客户端怎么来选择名字不同功能
相同的应用程序服务器的apartment呢?
----分虽然少.还是希望各位大虾帮忙..谢谢
 
不存在冲突!!
类型一样,但却是不同的实力例。
 
我觉得李维对这个问题说的不是很透彻
不知道你对 instanse 和 线程模式是怎样理解的
instanse 份 singleuse 和 multiuse
当singleuse时候 一个客户端的连接,应用程序产生一个进程为她服务
当 multiuse 时候 一个客户端的连接,应用程序在一个进程内产生另一个实力为她服务
现成模式只是一种com的规范,是一种逻辑的概念.
而且 apartment free both single 都是一种过时的说法.夜市不准确的
现在是 STA MTA NA,
对于进程间组件 一个客户短要想得到应用程序服务器的并行服务,
哎呀,说跑题了,
你说的问题不会有名字冲突的,
对于多个客户短产生的实力(你说的同名的)分数不同的instanse
对于一个客户短产生的实力(你说的同名的)分数不同的STA.
=======================================
关于com的理论问题,我看的是一些翻译过来的资料,有些地方说的不准确
希望能够得到高人的指点

 
同意楼上,用ApartMent模式,当0客户端呼叫时,automation对象,会帮每个客户建立,
一个实例模块,就向class对象,每当create时,建立实例,他们占不同内存空间,
但注意 class中static 变量只有一个实例,
 
楼上大虾能否说得更详细点,如当客户端访问服务器时,怎样让服务器产生一个线程为它服务.
 
每个CoClass产生的实例(也可理解为TRemotedatamodule的实例)
运行在自己的Apartment 线程中,所以除了全局变量以外不用你操心。
在这种方法创建com对象就可以了.
 
能不能给个实例,李维的书上举了几个函数,但没说在哪调用
实在不明,有代码就好了
 
后退
顶部