更新模擬 - AWS SimSpace Weaver

終止支援通知: 將於 2026 AWS 年 5 月 20 日結束對 的支援 AWS SimSpace Weaver。2026 年 5 月 20 日之後,您將無法再存取 SimSpace Weaver 主控台或 SimSpace Weaver 資源。如需詳細資訊,請參閱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(); }