2012-08-23 42 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