

Hinweis zum Ende des Supports: Am 20. Mai 2026 AWS endet der Support für AWS SimSpace Weaver. Nach dem 20. Mai 2026 können Sie nicht mehr auf die SimSpace Weaver Konsole oder SimSpace Weaver die Ressourcen zugreifen. Weitere Informationen finden Sie unter [AWS SimSpace Weaver Ende des Supports](https://docs.aws.amazon.com/simspaceweaver/latest/userguide/simspaceweaver-end-of-support.html). 

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Beendet eine Simulation
<a name="working-with_app-sdk_sim_terminate"></a>

Wird verwendet`Result<void> DestroyApplication(Application&& app)`, um die App und die Simulation zu beenden.

Andere Apps stellen fest, dass die Simulation beendet wird, wenn sie `ErrorCode::ShuttingDown` von ihren Anrufen an `BeginUpdateWillBlock()` oder `BeginUpdate()` empfangen. Wenn eine App empfängt`ErrorCode::ShuttingDown`, kann sie anrufen, um sich selbst `Result<void> DestroyApplication(Application&& app)` zu beenden.

**Example Beispiel**  

```
Result<void> AppDriver::EncounteredAppError(Application&& application) noexcept
{
    const ErrorCode errorCode = WEAVERRUNTIME_EXPECT_ERROR(runAppResult);

    switch (errorCode)
    {
    case ErrorCode::ShuttingDown:
        {
            // insert custom shutdown process here.

            WEAVERRUNTIME_TRY(Api::DestroyApplication(std::move(application)));
            return Success();
        }
    default:
        {
            OnAppError(errorCode);
            return errorCode;
        }
    }
}
```

**Wichtig**  
Rufen Sie erst `Result<void> DestroyApplication(Application&& app)` danach an`Api::Commit()`. Das Zerstören einer Anwendung während eines Updates kann zu undefiniertem Verhalten führen.

**Wichtig**  
Sie müssen `DestroyApplication()` vor dem Beenden des Programms anrufen, um sicherzustellen, dass die Anwendung als erfolgreich beendet gemeldet wird.  
`DestroyApplication()`Wenn Sie beim Beenden des Programms nicht aufrufen, wird der Status als betrachtet. `FATAL`