你还是再仔细多看看那本书吧..它已经说清楚了.....
从DELPHI5开始..应用服务器的代码中已经实现Apartment.
从DELPHI5开始..应用服务器的代码中已经实现Apartment.
解决方案 »
- 动态批量生成的Form如何单独设置Caption属性?
- stack overflow
- 关于图片编辑问题,在线求救!
- 如何用Delphi开发Web Services?
- 请大家帮帮忙解决这个问题(急),跟贴有分
- 请教高手点击ComboBox组件旁的下拉箭头,会产生什么事件?以及如何让Combobox不显示下拉框?多谢了
- 关于构建工资管理系统的想法!请大家踊跃发言!
- 怎样在调用API函数打开画图软件的同时将图片将某张图片加载到画图里直接编辑,而不用再次打开文件.
- 学习软件开发有四关,大家的看法是?
- 请问如何将windows帮助文件hlp完整的析出?谢谢!
- 请问哪有控件参考书下载
- 关于SQL Server2000数据库的问题,高分求教。
它当然已经可以为N个线程的客户端程序对应开启N个线程Apartment
你在客户端开多线程 时候最好也使用Apartment线程模式.其实做起来挺简单,在数据模块中放入DCoMConnection,或者SocketConnection,配置好后.
在线程执行的时候创建这数据模块,也就是为每个线程创建自己的一个数据
模块.
之所以这样做..别忘了..DCoMConnection或SocketConnection..实质是用了COM.李维那书上就用图示清楚画出来了...
别老只想着服务端的COM线程..客户端也用了COM线程...
要想维持线程,用一个循环加上SLEEP就行了..
但那只是具体实现过程中的技巧.
客户端开一个新的线程,应用服务器对应建立一个新的线程APARTMENT..
可以看服务器产生线程的代码,它不是产生的一个独立的FREE线程.具体最好看看实现的效果,
你在两个线程中执行两个长时间操作,看它们是顺序还是并发执行.
其实服务器就是
建立了一个并发的二维线程数组:
thr[n,m]n:应用程序标识
m:该应用程序线程标识