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.
Beenden einer Simulation
Verwenden Sie Result<void> DestroyApplication(Application&& app)
, um die App und die Simulation zu beenden.
Andere Apps stellen fest, dass die Simulation heruntergefahren wird, wenn sie ErrorCode::ShuttingDown
von ihren Aufrufen an BeginUpdateWillBlock()
oder erhaltenBeginUpdate()
. Wenn eine App empfängtErrorCode::ShuttingDown
, kann sie aufrufen, um sich selbst Result<void> DestroyApplication(Application&& app)
zu beenden.
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)
nach aufApi::Commit()
. Das Zerstören einer Anwendung während einer Aktualisierung kann zu undefiniertem Verhalten führen.
Wichtig
Sie müssen aufrufen, DestroyApplication()
bevor das Programm beendet wird, um sicherzustellen, dass die Anwendung als erfolgreich beendet gemeldet wird.
Wenn Sie beim Beenden des Programms nicht aufrufenDestroyApplication()
, wird der Status als betrachtetFATAL
.