2012-08-23 40 views
1

我有一個通過HTTP收集數據的專有數據庫。由於無法控制的原因,每個HTTP查詢可能需要很長一段時間,儘管多個請求似乎並沒有減慢過程。我想在同一時間以某種形式請求這些內容。有沒有一種方法使用Matlab在Matlab中異步請求多個URL?多個URL同時讀取

+0

不是非常肯定這會適合你,但你可以給它一個閱讀。您還必須擁有並行處理工具箱。 http://www.mathworks.com/help/toolbox/gads/bsc7xh9-2.html –

+0

只有當CPU最大輸出時纔有效。似乎應該有一種方法可以從服務器並行執行任務,超出核心數量...... – PearsonArtPhoto

+0

嗯,你能以某種你可以使用'dfevalasync'的方式設置東西嗎? (當然也有一個同步版本。)http://www.mathworks.com/help/toolbox/distcomp/dfevalasync.html –

回答

1

由於MATLAB支持Java,因此您可以簡單地使用Java的多線程工具。例如參見this tutorial

0

您可以使用PARFOR爲:

parfor n = 1:taskNum 
    {do urlread job here} 
end 

我這樣做有蜘蛛谷歌財務數據到我的數據庫。

+0

只適用於您擁有的核心數量。理想情況下,我想做的比這更多。 – PearsonArtPhoto