我正在使用MATLAB R2014b
。我设计了一个使用GUI
循环的parallel computing
。首先,我将设置此GUI
中的循环数,然后我的程序将启动。假设我想在进程中间停止程序。我应该按CONTROL+C
来停止MATLAB
。我按下一个按钮来停止它并循环调用一个函数,但是当我的程序运行时它不起作用。当我的程序运行时,这些按钮都没有响应。
我该如何解决这个问题?
感谢。
答案 0 :(得分:1)
我认为“并行计算”意味着您的代码正在运行,正在parfor
循环中运行。 parfor
循环是一个同步构造,不允许执行任何其他MATLAB命令。如果您希望通过GUI进行交互式使用,则需要使用parfeval
。 This example显示了如何尽早终止并行处理。
使用parfeval
时要记住的一件事是,您对此进行的每次调用都是远程调用,因此您需要将问题划分为“合理”大小的块。