2010-07-21 123 views
1

qx.io.remote.RPC多線程?或者使用相同的對象來調用具有相同對象的多個服務和方法會是一件痛苦的事情?像:qx.io.remote.RPC是否支持多線程

var myRpc = new qx.io.remote.RPC(url, service1); 

var handler1 = function(..){...}; 
myRpc.callAsync(handler1, method1); 

var handler2 = function(..){...}; 
myRpc.callAsync(handler2, method2); 

var result = myRpc.callSync(method3); 

或我應該爲每個調用創建一個新的對象?

回答

3

無論何時使用「callAsync」或「callSync」方法,都會在內部創建一個唯一請求。因此,您可以創建一個RPC實例並使用此實例執行多個調用。

唯一的分隔符是瀏覽器的內部隊列。這由qooxdoo處理(最大請求數被檢查)並且後退是2.