• [^] # Re: multithread et optimisation

    Posté par (site web personnel) . En réponse au message Volatile, struct et interruptions.. Évalué à 2.

    La la valeur de buff est stable, alors c'est head et tail qui sont susceptible d'être modifiés lors du remplissage ? Ce serait alors éventuellement ces deux variables qui devraient être volatiles.

    Qu'en penses-tu ?

    Essayes d'imaginer des scénarios...

    Dis-toi que sans volatile, un code peut-être optimisé de sorte à ne pas systématiquement lire ou écrire en mémoire vive mais soit récupérer une valeur toujours présente dans un registre ou postposer l'écriture en mémoire tant que le registre ne doit pas être libéré.