---
title: 公共定义
description: "```"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendtb/ascendtb_01_0119.html
sourcePath: /source/zh/canncommercial/900/API/ascendtb/ascendtb_01_0119.html
indexId: b3d1e6ba89b15e94fd7df2993515876960220ddf33b99eb161f4f3fe55b9118464
---
# 公共定义

#### 定义

```
enum ExecuteType : int {
    EXECUTE_NORMAL = 0, 
    EXECUTE_PRELAUNCH,  
    EXECUTE_LAUNCH,    
};
enum LaunchMode : int { 
    KERNEL_LAUNCH_MODE = 0, 
    GRAPH_LAUNCH_MODE       
};
```


#### 参数列表

下发接口形式枚举，通过Context选择加速库算子下发接口的形式, 支持单段下发和使用分线程两段式下发。

- ExecuteType| 成员 | 描述 |
| --- | --- |
| EXECUTE\_NORMAL | 直接下发。 |
| EXECUTE\_PRELAUNCH | 用于分线程下发，第一段下发。 |
| EXECUTE\_LAUNCH | 用于分线程下发，第二段下发。 |


算子下发模式枚举，通过Context选择算子下发的模式，支持单算子下发与整图下发。

- LaunchMode| 成员 | 描述 |
| --- | --- |
| KERNEL\_LAUNCH\_MODE | 单算子下发模式。 |
| GRAPH\_LAUNCH\_MODE | 整图下发模式。 |
