Main Content

本页采用了机器翻译。点击此处可查看英文原文。

delete

从集群和内存中删除作业或任务对象

说明

delete(obj) 从本地 MATLAB 会话中删除作业或任务对象 obj,并将其从集群的 JobStorageLocation 中删除。当对象被删除时,对它的引用将变为无效。应使用 clear 命令从工作区中删除无效对象。如果工作区中存在对某个对象的多个引用,则删除对该对象的一个引用将使对该对象的其余引用无效。应使用 clear 命令从工作区中清除这些剩余的引用。

当您删除作业对象时,这也会删除该作业中包含的所有任务对象。对这些任务对象的任何引用也将无效,您应该从工作区中清除它们。

如果 obj 是一个对象数组,并且其中一个对象无法删除,则会删除数组中的其他对象并返回警告。

因为删除对象时其数据会丢失,所以仅应在从受影响的对象中检索所有必需的输出数据后才使用 delete

示例

示例

全部折叠

使用默认配置文件创建作业对象。然后删除该作业。

myCluster = parcluster;
j = createJob(myCluster,'Name','myjob');
t = createTask(j,@rand,1,{10});
delete(j);
clear j t

删除配置文件 myProfile 标识的集群上的所有作业。

myCluster = parcluster('myProfile');
delete(myCluster.Jobs)

使用具有 findJob 的多个输出的语法来按州获取作业。在此示例中,删除待处理的作业。

myCluster = parcluster;
[pending queued running completed] = findJob(myCluster);
delete(pending);

或者,使用 findJob 来检索与特定状态匹配的作业。在此示例中,找到状态为失败的作业并将其删除。

myCluster = parcluster;
failed = findJob(myCluster,'State','failed');
delete(failed);

输入参数

全部折叠

要删除的作业或任务对象,指定为 parallel.Jobparallel.Task 对象。您可以使用 createJobcreateTask 创建作业和任务。

数据类型: parallel.Job | parallel.Task

版本历史记录

在 R2012a 中推出