Perbarui simulasi - AWS SimSpace Weaver

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Perbarui simulasi

Gunakan BeginUpdate fungsi berikut untuk memperbarui aplikasi:

  • Result<Transaction> BeginUpdate(Application& app)

  • Result<bool> BeginUpdateWillBlock(Application& app)— memberi tahu Anda apakah BeginUpdate() akan memblokir atau tidak memblokir.

Gunakan Result<void> Commit(Transaction& txn) untuk melakukan perubahan.

contoh Contoh
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(); }