敬业的IT人 >> 编程开发 >> PowerBuilder >> 分布式PowerBuilder工作原理和流程

分布式PowerBuilder工作原理和流程

敬业的IT人 互联网 佚名 2008-1-4 12:20:20



图2-1

接着,Cborder="0" alt="分布式PowerBuilder工作原理和流程(图二)" />

图16-2

然后,代理对象调用SetCborder="0" alt="分布式PowerBuilder工作原理和流程(图三)" />

图2-3

随后,这两个客户机在服务器中创立了两个服务线程,它们相互独立,各有两个不同的内存区域,不同的工作环境。因此,当一个服务线程发生运行错误时,不会影响另外一个服务线程。这两个服务线程其实就是服务器中同一个NVO的两个拷贝(图16-4)。

分布式PowerBuilder工作原理和流程(图四)

图2-4

在NVO计算完成后,就把结果返回,客户端的应用程序重新得到控制权。我们称之为同步函数调用。

在客户应用程序结束后,我们还需要把对象给释放掉。在PowerBuilder中,如果不释放这些对象,在程序运行结束后,为下一次运行的可分配的内存就会减少。一般情况下,系统会自动释放对象所占的内存,但象NVO这样的对象是需要应用程序为它释放的。每当我们释放了一个代理对象,这个代理对象在服务对象所应用NVO也会自动释放。如果不释放这个代理对象,对应NVO也不会被自动释放。

最后,客户端的Connect对象调用DisConnectServer函数,断开与服务器的链接。服务器接收到断开链接的消息后,就会中止由ConnectToServer所创立的服务线程,把这个线程所占的内存区域释放掉。至此为止,一个完整的分布式计算就完成了。

进入讨论组讨论。
粤ICP备06119539号
Copyright CiscoSky.Org,Some Rights Reserved.
Email:me1228#tom.com