Junior — Middle
Como é implementada a estratégia de gestão de transbordamento de buffer no SharedFlow?
sobes.tech IA
Resposta da IA
No SharedFlow, a estratégia de gestão de overflow do buffer é determinada pelo parâmetro onBufferOverflow. Ela define o que acontece quando o buffer está cheio e uma nova emissão chega:
SUSPEND(padrão) — a emissão é suspensa até que haja espaço no buffer.DROP_OLDEST— ao adicionar um novo elemento, o mais antigo no buffer é removido para liberar espaço.DROP_LATEST— o novo elemento é descartado se o buffer estiver cheio.
Isso permite controlar o comportamento em situações de alta velocidade de emissão e tamanho limitado do buffer, prevenindo bloqueios ou perda de dados de acordo com a estratégia selecionada.