M
myjane
Unregistered / Unconfirmed
GUEST, unregistred user!
[red]如何使用“应用程序服务器”的线程?(DELPHI 5.0X分布式多层应用系统篇)
书也了。看到第六章(6-33)
DELPHI 5.0X分布式多层应用系统篇,中谈到在应用程序服务器中使用Apartment线程模型,在一个Apartment中只能存在一个线程,如果不自己写程序创建多线程来处理客户端的请求的话,在多个客户端连接到服务端后,服务端对客户端请求的处理不是及时的,而是排队来进行的,就是处理完一个客户的请求后,接着处理下一个客户端的请求。同时也举了个例子来说明,由于本人不能理解。所以我也就提出以下几个问题。
1、按照这种说法,一个Apartment中只能处理一个线程,那就是说如果要同时处理多个客户端的请求,我们就要建立多个Apartment.如何创建Apartment???
2、如果要创建多个Apartment,那我们在那里监听客户端的连接,我想如果客户端时使用TSocketConnectiong来请求连接的话,在服务端,我们是否可以使用TServerSocket来监听客户端的连接,如果客户端是使用TDCOMConnection来请求连接,那么服务端是怎么监听。[/red]
例:
A:执行1个客户应用程序:
Button1:做一个查询2万条记录,耗时7.375秒。
Button2:做一个查询1000条记录,耗时0.141秒。
B:同时启动2个客户应用程序。
第1个:先Button1:做一个查询2万条记录,耗时7.906秒。
第2个:再Button2:做一个查询1000条记录,耗时0.422秒。
c:同时启动5个客户应用程序。
第1个:先Button1:做一个查询2万条记录,耗时9.64秒。
第2个:先Button1:做一个查询2万条记录,耗时25.62秒。
第3个:先Button1:做一个查询2万条记录,耗时27.296秒。
第4个:先Button1:做一个查询2万条记录,耗时27.531秒。
第5个:先Button1:做一个查询1000条记录,耗时1.157秒。
按照以上测试情况来看,DELPHI 7是自动为每个客户端建立一个Apartmen线程。并没有出现第2个:再Button2:做一个查询1000条记录,耗时0.422后再等(7.906)秒的情况。
但是C的1(耗时9.64秒)和2(耗时25.62秒)有如此大的差距?
而C的2(耗时25.62秒)和3(耗时27.296秒)和4(耗时27.531秒)又有如此小的差距?
书也了。看到第六章(6-33)
DELPHI 5.0X分布式多层应用系统篇,中谈到在应用程序服务器中使用Apartment线程模型,在一个Apartment中只能存在一个线程,如果不自己写程序创建多线程来处理客户端的请求的话,在多个客户端连接到服务端后,服务端对客户端请求的处理不是及时的,而是排队来进行的,就是处理完一个客户的请求后,接着处理下一个客户端的请求。同时也举了个例子来说明,由于本人不能理解。所以我也就提出以下几个问题。
1、按照这种说法,一个Apartment中只能处理一个线程,那就是说如果要同时处理多个客户端的请求,我们就要建立多个Apartment.如何创建Apartment???
2、如果要创建多个Apartment,那我们在那里监听客户端的连接,我想如果客户端时使用TSocketConnectiong来请求连接的话,在服务端,我们是否可以使用TServerSocket来监听客户端的连接,如果客户端是使用TDCOMConnection来请求连接,那么服务端是怎么监听。[/red]
例:
A:执行1个客户应用程序:
Button1:做一个查询2万条记录,耗时7.375秒。
Button2:做一个查询1000条记录,耗时0.141秒。
B:同时启动2个客户应用程序。
第1个:先Button1:做一个查询2万条记录,耗时7.906秒。
第2个:再Button2:做一个查询1000条记录,耗时0.422秒。
c:同时启动5个客户应用程序。
第1个:先Button1:做一个查询2万条记录,耗时9.64秒。
第2个:先Button1:做一个查询2万条记录,耗时25.62秒。
第3个:先Button1:做一个查询2万条记录,耗时27.296秒。
第4个:先Button1:做一个查询2万条记录,耗时27.531秒。
第5个:先Button1:做一个查询1000条记录,耗时1.157秒。
按照以上测试情况来看,DELPHI 7是自动为每个客户端建立一个Apartmen线程。并没有出现第2个:再Button2:做一个查询1000条记录,耗时0.422后再等(7.906)秒的情况。
但是C的1(耗时9.64秒)和2(耗时25.62秒)有如此大的差距?
而C的2(耗时25.62秒)和3(耗时27.296秒)和4(耗时27.531秒)又有如此小的差距?