你还是再仔细多看看那本书吧..它已经说清楚了.....
从DELPHI5开始..应用服务器的代码中已经实现Apartment.

解决方案 »

  1.   

    什么叫真正的APARTMENT?
    它当然已经可以为N个线程的客户端程序对应开启N个线程Apartment
     
    你在客户端开多线程 时候最好也使用Apartment线程模式.其实做起来挺简单,在数据模块中放入DCoMConnection,或者SocketConnection,配置好后. 
    在线程执行的时候创建这数据模块,也就是为每个线程创建自己的一个数据
    模块.
    之所以这样做..别忘了..DCoMConnection或SocketConnection..实质是用了COM.李维那书上就用图示清楚画出来了...
    别老只想着服务端的COM线程..客户端也用了COM线程... 
      

  2.   

    如果安您所说S端的什么事件知道一个C端连接(假如C端不许要S端提供数据)?就算建立了,可是当C端调用S端的一个过程次过程建立一个线程当线程执行完毕不是不是一样的销毁?当C端在次调用时S端还的从新建立一个线程!我说的对吗?如果是的话!这个好像不是Apartment线程模式.
      

  3.   

    呵.为什么说这就不是线程APARTMENT呢?
    要想维持线程,用一个循环加上SLEEP就行了..
    但那只是具体实现过程中的技巧.
    客户端开一个新的线程,应用服务器对应建立一个新的线程APARTMENT..
    可以看服务器产生线程的代码,它不是产生的一个独立的FREE线程.具体最好看看实现的效果,
    你在两个线程中执行两个长时间操作,看它们是顺序还是并发执行.
      

  4.   

    是啊是啊!
    其实服务器就是
    建立了一个并发的二维线程数组:
    thr[n,m]n:应用程序标识
    m:该应用程序线程标识