---
layout: doc
title: system / shutdown
---
# shutdown

### 名称

    shutdown() - 关闭驱动程序

### 语法

    void shutdown( int how );

### 描述

    和系统崩溃而强制关闭驱动程序不同，这个函数以可控的方式关闭驱动程序。参数 `how` 指定驱动应该以哪种方式关闭，如果要彻底关闭驱动请使用参数 -1，否则为重启驱动（实际上没用）。

    很显然，shutdown() 是一个需要把关安全的外部函数，和 exec() 一样，可以重写一个同名模拟外部函数做安全校验。请确保在主控对象中设置 valid_override() 方法来防止使用 efun::shutdown() 跳过安全校验。

### 参考

    crash(4)

### 翻译 ###

    雪风(i@mud.ren)
