시뮬레이션 업데이트 - AWS SimSpace Weaver

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

시뮬레이션 업데이트

다음 BeginUpdate 함수를 사용하여 앱을 업데이트합니다.

  • Result<Transaction> BeginUpdate(Application& app)

  • Result<bool> BeginUpdateWillBlock(Application& app) - BeginUpdate()의 차단 여부를 알려줍니다.

Result<void> Commit(Transaction& txn)을 사용하여 변경 내용을 커밋합니다.

Result<void> AppDriver::RunSimulation(Api::Application app) noexcept { while (true) { { bool willBlock; do { WEAVERRUNTIME_TRY(willBlock, Api::BeginUpdateWillBlock(m_app)); } while (willBlock); } WEAVERRUNTIME_TRY(Transaction transaction, Api::BeginUpdate(app)); /** * Simulate app. */ WEAVERRUNTIME_TRY(Simulate(transaction)); WEAVERRUNTIME_TRY(Api::Commit(std::move(transaction))); } return Success(); }