Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Lepaskan kunci baca setelah diproses SubscriptionChangeList
Saat Anda memulai pembaruan, ada segmen memori bersama untuk data yang dikomit di partisi lain untuk centang sebelumnya. Segmen memori bersama ini mungkin dikunci oleh pembaca. Aplikasi tidak dapat sepenuhnya berkomitmen sampai semua pembaca merilis kunci. Sebagai pengoptimalan, aplikasi harus menelepon Api::ReleaseReadLeases()
untuk melepaskan kunci setelah memproses Api::SubscriptionChangelist
item. Ini mengurangi pertengkaran pada waktu komit. Api::Commit()
merilis sewa baca secara default, tetapi merupakan praktik terbaik untuk merilisnya 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)); ... }