在后台运行函数 | 您所在的位置:网站首页 › matlab怎么停止正在运行的脚本 › 在后台运行函数 |
打开实时脚本 此示例说明如何停止在后台运行的 MATLAB 函数。当您使用 parfeval 在后台运行函数时,MATLAB 会立即返回一个 Future 对象。长时间运行的函数会阻止其他函数在后台运行。要停止运行该函数,您必须使用 cancel 函数,而不是选择实时编辑器 > 运行 > 停止。 使用 parfeval 运行 pause(Inf) 而不检索任何输出。将 backgroundPool 指定为在后台运行该函数的第一个参数。当您使用 parfeval 时,系统会创建一个 Future 对象。 f = parfeval(backgroundPool,@pause,0,Inf);检查 Future 对象的状态。 f.Stateans = 'running'当您运行 parfeval 时,系统会调度在后台运行的函数。当后台池没有足够的资源来运行该函数时,Future 将处于 'queued' 状态。当函数由后台池运行时,Future 将处于 'running' 状态。 要停止该函数在后台运行,请取消 Future 对象。 cancel(f) f.Stateans = 'finished'该函数现在处于 'finished' 状态。 |
CopyRight 2018-2019 实验室设备网 版权所有 |