• [^] # Re: pas mal !

    Posté par . En réponse au journal Small Issue Tracker. Évalué à 2.

    Comment garanti tu la cohérence des fichiers ?

    Comme ceci :

    • Un mutex garantit qu'un seul est écrit à la fois. Si 2 utilisateurs postent un message en même temps, on traite d'abord l'un, puis l'autre ensuite.
    • Quand on écrit un fichier on garantit son intégrité comme ceci :
    fopen("fichier.tmp",...);
    fwrite(...);
    rename("fichier.tmp", "fichier");
    • Un mécanisme de réparation est prévu pour le pointeur de tête des messages (c'est relativement simple, mais pas encore fait), car s'il y a un ctrl-C ou une coupure de la machine, ça peut nécessiter de recalculer ce pointeur de tête .