Sobes.tech
Junior — Middle

Quel est le but de la fonction de retour Cancel dans la méthode Context.WithTimeout?

sobes.tech IA

Réponse de l'IA

La fonction Cancel, renvoyée par la méthode context.WithTimeout, est conçue pour annuler explicitement le contexte avant l'expiration du délai imparti. L'appel de cette fonction libère les ressources associées au contexte et signale à tous les auditeurs la nécessité de cesser le travail. Cela est important pour éviter les fuites de ressources, surtout si l'opération se termine avant le délai.

Exemple d'utilisation:

ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel() // garantit la libération des ressources

// utiliser ctx dans des opérations pouvant être annulées