Junior — Middle
Qual é o objetivo da função de retorno Cancel no método Context.WithTimeout?
sobes.tech IA
Resposta da IA
A função Cancel, devolvida pelo método context.WithTimeout, destina-se a cancelar explicitamente o contexto antes do término do tempo limite definido. A chamada desta função liberta os recursos associados ao contexto e sinaliza a todos os ouvintes a necessidade de interromper o trabalho. Isto é importante para evitar fugas de recursos, especialmente se a operação terminar antes do tempo limite.
Exemplo de uso:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel() // garante a libertação de recursos
// usar ctx em operações que podem ser canceladas