如何在matlab中同时运行两个函数并等到任何一个完成?

时间:2017-06-01 07:20:53

标签: multithreading matlab function output execution

我有两个功能,都需要同时运行。但是,它只是速度测试,所以当它们中的任何一个抛出输出并完成它们的执行时,“。m”的执行应该停止。

2 个答案:

答案 0 :(得分:0)

如何使用parfor运行两个函数?检查以下代码:

ROI

答案 1 :(得分:0)

也许是这样的?

p = gcp();
funcs = {@exp,@sin};
for i=1:numel(funcs)
    f(i) = parfeval(p,funcs{i},1,10);
end

while true
  [idx,value] = fetchNext(f);
  fprintf('Fn indx: %d, Result: %d', idx, value)
  break;
end