Solte os bloqueios de leitura após o processamentoSubscriptionChangeList - AWS SimSpace Tecelão

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Solte os bloqueios de leitura após o processamentoSubscriptionChangeList

Quando você inicia uma atualização, há segmentos de memória compartilhada para os dados confirmados em outras partições da marca anterior. Esses segmentos de memória compartilhada podem estar bloqueados pelos leitores. Um aplicativo não pode se comprometer totalmente até que todos os leitores tenham liberado os bloqueios. Como otimização, um aplicativo deve ligarApi::ReleaseReadLeases() para liberar os bloqueios após o processamento dosApi::SubscriptionChangelist itens. Isso reduz a disputa no momento da confirmação. Api::Commit()libera as concessões de leitura por padrão, mas é uma prática recomendada liberá-las manualmente após o processamento das atualizações da assinatura.

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