

Aviso de fim do suporte: em 20 de maio de 2026, AWS encerrará o suporte para AWS SimSpace Weaver. Depois de 20 de maio de 2026, você não poderá mais acessar o SimSpace Weaver console ou os SimSpace Weaver recursos. Para obter mais informações, consulte [AWS SimSpace Weaver Fim do suporte](https://docs.aws.amazon.com/simspaceweaver/latest/userguide/simspaceweaver-end-of-support.html). 

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á.

# Libere os bloqueios de leitura após o processamento SubscriptionChangeList
<a name="working-with_app-sdk_misc_release-locks"></a>

Ao iniciar 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 ser bloqueados pelos leitores. Um aplicativo não pode ser confirmado totalmente até que todos os leitores tenham liberado os bloqueios. Como otimização, um aplicativo deve chamar `Api::ReleaseReadLeases()` para liberar os bloqueios após o processamento dos itens de `Api::SubscriptionChangelist`. Isso reduz a contenção no momento da confirmação. A `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.

**Example Exemplo**  

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