Junior — Middle
Quels avantages et fonctionnalités offrent l'utilisation de contextes enfants dans le système?
sobes.tech IA
Réponse de l'IA
Dans Go, les contextes enfants sont créés à l'aide des fonctions context.WithCancel, context.WithTimeout ou context.WithDeadline et offrent les avantages suivants :
- Gestion de la durée de vie : Permettent d'annuler des opérations et de libérer des ressources lorsque le contexte parent est annulé ou que le délai d'expiration est atteint.
- Transmission des signaux d'annulation : Tous les contextes enfants reçoivent le signal d'annulation du contexte parent, ce qui facilite la coordination des goroutines.
- Transmission de valeurs : Les contextes peuvent contenir des valeurs accessibles aux contextes enfants, ce qui est pratique pour transmettre des paramètres et des configurations.
Exemple :
ctx, cancel := context.WithTimeout(context.Background(), time.Second*5)
defer cancel()
// transmettre ctx à une goroutine qui se terminera dans 5 secondes ou lors de l'annulation