gpt4 book ai didi

multithreading - MATLAB 中的多线程

转载 作者:太空宇宙 更新时间:2023-11-03 19:07:55 26 4
gpt4 key购买 nike

我已经阅读了 MATLAB 关于多线程的信息以及它是如何内置在某些函数中的。但是,我的要求是不同的。比如说,我有 3 个函数:fun1(data1)、fun2(data2)、fun3(data3).... 我可以在这些函数之间实现多线程吗?我实际上有 300 多个函数使用大量数据。多线程可能会帮助我减少很多时间。请建议一个命令或我可以进一步研究的东西。谢谢!

最佳答案

如果你想在不同的处理器上运行一批不同的函数,你可以使用并行计算工具箱,更具体地说,一个 parfor循环,但您需要将函数作为句柄列表传递。

funList = {@fun1,@fun2,@fun3};
dataList = {data1,data2,data3}; %# or pass file names

matlabpool open

parfor i=1:length(funList)
%# call the function
funList{i}(dataList{i});
end

编辑:从 R2015a matlabpool 函数开始 has been removed在 Matlab 中,您需要改为调用 parpool

关于multithreading - MATLAB 中的多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4495000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com