Sobes.tech
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