在后台运行函数 您所在的位置:网站首页 matlab怎么停止正在运行的脚本 在后台运行函数

在后台运行函数

2024-07-08 13:13| 来源: 网络整理| 查看: 265

打开实时脚本

此示例说明如何停止在后台运行的 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 实验室设备网 版权所有