---
title: 函数：stream_abort
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/runtimeapi/aclpythondevg_01_1037.html
sourcePath: /source/zh/canncommercial/900/API/runtimeapi/aclpythondevg_01_1037.html
indexId: f0671e276383910f65fc113d4df53d6fbdf88afbc5dfc4d461fb00381bd5999471
---
# 函数：stream_abort

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Atlas 350 加速卡 | √ |
| Atlas A3 训练系列产品 / Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | √ |
| Atlas 训练系列产品 | x |
| Atlas 推理系列产品 | x |
| Atlas 200I/500 A2 推理产品 | x |


#### 功能说明

停止指定Stream上的正在执行的任务、丢弃指定Stream上已下发但未执行的任务。本接口执行期间，指定Stream上新下发的任务不再生效。


#### 函数原型

- C函数原型
  1 aclError aclrtStreamAbort(aclrtStream stream)

- python函数
  1 ret = acl.rt.stream_abort(stream)


#### 参数说明

| 参数名 | 说明 |
| --- | --- |
| stream | int，指定待清除任务的Stream。 各产品型号对默认Stream（即该参数传入0）的支持情况不同，如下： Atlas 350 加速卡，不支持 Atlas A3 训练系列产品 / Atlas A3 推理系列产品 ，支持 Atlas A2 训练系列产品 / Atlas A2 推理系列产品 ，支持 |


#### 返回值说明

| 返回值 | 说明 |
| --- | --- |
| ret | int，错误码，返回0表示成功，返回其它值表示失败。 |


#### 约束说明

- 不支持如下方式创建的Stream：调用  acl.rt.create_stream_with_config
接口，将flag设置为ACL_STREAM_DEVICE_USE_ONLY（表示该Stream仅在Device上调用）。
- 如果有其它Stream依赖本接口中指定的Stream（例如通过  acl.rt.record_event
、  acl.rt.stream_wait_event
等接口实现两个Stream间同步等待），则其它Stream执行可能会卡住，此时您需要显式调用本接口清除其它Stream上的任务。
- 如果调用本接口清除指定Stream上的任务时，再调用同步等待接口（例如  acl.rt.synchronize_stream
、  acl.rt.synchronize_event
等），同步等待接口会退出并返回ACL_ERROR_RT_STREAM_ABORT的报错。
