• [^] # Re: Ne le fait pas.

    Posté par (site web personnel) . En réponse au journal realloc. Évalué à 3.

    Pas si simple. Il faut aussi s'assurer que tout ce passe comme prévu : de ne pas garder de mutex ver ouillé par erreur, de bien libérer toutes les ressources qui ont été allouée par la fonction. De garder l'état du programme dans un état correcte, sans structure de donnée à moitié initialisées.

    Eh oui, programmer n'est pas facile!

    En plus l'utilisateur de la bibliothèque devra faire pareil et ajouter du code pour gérer cette erreur.

    Et en plus il va écrire un programme tout autour! Quelle idée!

    Les programmes qui ont vraiment besoin de gérer les cas d'OOM sont plutôt rares. Et il vaux mieux ne pas gaspiller de temps et de ressources à le faire.

    En réalité tous les programmes sont susceptibles de rencontrer un OOM, à cause du voisin qui a bouffé toute la place. Si tes programmes sont instables en cas d'OOM cela signifie que si un programme ange toute la mémoire les autres partent en cacahuète. Super.