處理後釋放讀取鎖定 SubscriptionChangeList - AWS SimSpace Weaver

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

處理後釋放讀取鎖定 SubscriptionChangeList

當您開始更新時,其他磁碟分割中的已認可資料會有共用記憶體區段,供上一個刻度使用。這些共享內存段可能被讀取器鎖定。在所有讀者釋放鎖之前,應用程序無法完全提交。作為優化,應用程序應在處理Api::SubscriptionChangelist項目後調用Api::ReleaseReadLeases()以釋放鎖。這樣可以減少提交時的爭用。 Api::Commit()依預設會釋出讀取租約,但最佳做法是在處理訂閱更新之後手動釋放它們。

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