Aller au contenu
EN FR

Durée de vie, propriété et arrêt contrôlé

Statut documentaire : guide. Durée de vie mémoire et durée de vie opérationnelle sont deux contrats distincts.

Quatre familles de propriété

  • Interfaces à comptage de références : conserver une interface peut maintenir son objet en mémoire, sans garantir une connexion ouverte ou un service actif.
  • Objets ABI à propriété explicite : registres, fournisseurs, files, modèles et tampons suivent les opérations de libération ou de transfert de propriété prévues par leur contrat public.
  • Ressources détenues par des composants : les composants d’interface peuvent appliquer des règles de propriété parent–enfant et des notifications de destruction. Ces mécanismes internes ne sont pas un contrat de classe ABI publié.
  • Handles Hypergraph de bas niveau : les valeurs natives suivent les règles de conservation et de libération définies par l’ABI ; elles ne sont pas automatiquement gérées par un wrapper applicatif.

Séquence d'arrêt opérationnel

Pour chaque service, canal ou worker, déterminer qui cesse d'accepter du travail, vide les opérations en attente, attend les callbacks, déconnecte et libère l'instance. Le livre source illustre l'enchaînement Prepare → Start → Stop → Dispose (puis destruction de l'objet propriétaire) lorsque le service est géré directement. Un gestionnaire de services peut prendre ces hooks en charge.

Métadonnées du canal et instance de canal ouverte peuvent avoir des durées de vie différentes. Les threads et queues ne doivent pas survivre aux ressources touchées par leurs callbacks ; ne jamais supposer que la destruction suffit à vider les travaux asynchrones.

Questions à poser avant l'implémentation

Qui crée et libère la valeur ? Est-elle partagée entre threads ? Quel état survit à l'opération en cours ? Reset efface-t-il une session logique, des buffers hôtes ou la mémoire du backend ? Quelle erreur ou callback peut arriver après le début de l'arrêt ? Un LLM résident conserve-t-il ses poids et son cache KV entre deux étapes de décodage ?

Pratiques associées

Checklist de production Runtime · Propriété ABI · Diagnostics d'exploitation

Sources LaTeX : runtime-lifetime-ownership-and-shutdown.tex ; production-readiness.tex ; performance-profiling-and-thread-safety.tex.