시뮬레이션 종료 - AWS SimSpace Weaver

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

시뮬레이션 종료

Result<void> DestroyApplication(Application&& app)을 사용하여 앱과 시뮬레이션을 종료합니다.

다른 앱은 BeginUpdateWillBlock() 또는 BeginUpdate()에 대한 호출에서 ErrorCode::ShuttingDown이 수신되는 경우 시뮬레이션이 종료된다는 사실을 알게 됩니다. 앱이 ErrorCode::ShuttingDown을 수신하면 Result<void> DestroyApplication(Application&& app) 호출을 자제적으로 종료할 수 있습니다.

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; } } }
중요

Api::Commit() 다음에 Result<void> DestroyApplication(Application&& app)을 호출합니다. 업데이트 중에 애플리케이션을 삭제하면 정의되지 않은 동작이 발생할 수 있습니다.

중요

프로그램이 종료되기 전에 DestroyApplication()을 호출하여 애플리케이션이 성공적으로 종료되었다고 보고하는지 확인해야 합니다.

프로그램이 종료될 때 DestroyApplication()을 호출하지 않으면 FATAL 상태로 간주됩니다.