Lepaskan kunci baca setelah diprosesSubscriptionChangeList - AWS SimSpace Weaver

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

Lepaskan kunci baca setelah diprosesSubscriptionChangeList

Ketika Anda memulai pembaruan, ada segmen memori bersama untuk data berkomitmen di partisi lain untuk centang sebelumnya. Segmen memori bersama ini mungkin dikunci oleh pembaca. Sebuah aplikasi tidak dapat sepenuhnya berkomitmen sampai semua pembaca telah merilis kunci. Sebagai pengoptimalan, aplikasi harus memanggilApi::ReleaseReadLeases() untuk melepaskan kunci setelah memprosesApi::SubscriptionChangelist item. Hal ini mengurangi pertengkaran pada waktu komit. Api::Commit()melepaskan sewa baca secara default, tetapi ini adalah praktik terbaik untuk melepaskannya secara manual setelah memproses pembaruan langganan.

contoh Contoh
Result<void> ProcessSubscriptionChanges(Transaction& transaction) { WEAVERRUNTIME_TRY(ProcessSubscriptionChanges(transaction)); /** * Done processing Api::SubscriptionChangeList items. * Release read locks. */ WEAVERRUNTIME_EXPECT(Api::ReleaseReadLeases(transaction)); ... }