---
title: 配置任务遇错即停
description: "CANN支持遇错即停模式（ACL_STOP_ON_FAILURE）和遇错继续模式（ACL_CONTINUE_ON_FAILURE），以支持不同应用对任务执行失败的差异化控制。默认为遇错继续模式。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/programug/acldevg/runtime_doc_dev_0017.html
sourcePath: /source/zh/canncommercial/900/programug/acldevg/runtime_doc_dev_0017.html
indexId: d253a8dc0bc4cc9e43829d78680ff1f442a5acb39c67ef29f3feda460eabfc5873
---
# 配置任务遇错即停

CANN支持遇错即停模式（ACL_STOP_ON_FAILURE）和遇错继续模式（ACL_CONTINUE_ON_FAILURE），以支持不同应用对任务执行失败的差异化控制。默认为遇错继续模式。

当Stream上的任务执行失败时，如果配置了遇错即停模式（ACL_STOP_ON_FAILURE），则会停止执行该Context中所有Stream上的任务；如果配置了遇错继续模式（ACL_CONTINUE_ON_FAILURE），则会继续执行Stream上的后续任务。

调用aclrtSetStreamFailureMode接口指定调度模式的示例代码如下，不可以直接拷贝编译运行，仅供参考：

```
aclrtStream stream;
aclrtCreateStream(&stream);

// 设置遇错即停模式
aclrtSetStreamFailureMode(stream, ACL_STOP_ON_FAILURE);
......
```

也可以调用aclrtSetStreamAttribute接口指定调度模式的示例代码如下，不可以直接拷贝编译运行，仅供参考：

```
aclrtStream stream;
aclrtCreateStream(&stream);

// 设置遇错继续模式
aclrtSetStreamAttribute(stream, ACL_STREAM_ATTR_FAILURE_MODE, ACL_CONTINUE_ON_FAILURE);
......
```
