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