On est bien d’accord que le mécanisme de compteur consiste à savoir le nombre de variables qui sont des pointeurs sur une zone de mémoire donnée ? Dans ce cas, la seule chose qui intéresse le GC est de savoir quand il n’y a plus aucune de ces variables, c.-à-d. lorsque le compteur arrive à 0. Je ne vois pas l’intérêt de synchroniser tous les threads à chaque incrémentation-décrémentation du compteur. Il y a seulement lorsqu’il arrive à 0 qu’il importe de mettre au courant le GC. Partant de là un comptage local est parfaitement envisageable.
[^] # Re: templates variadiques
Posté par BB . En réponse à la dépêche Le standard C++0x a enfin été voté. Évalué à 1.
On est bien d’accord que le mécanisme de compteur consiste à savoir le nombre de variables qui sont des pointeurs sur une zone de mémoire donnée ? Dans ce cas, la seule chose qui intéresse le GC est de savoir quand il n’y a plus aucune de ces variables, c.-à-d. lorsque le compteur arrive à 0. Je ne vois pas l’intérêt de synchroniser tous les threads à chaque incrémentation-décrémentation du compteur. Il y a seulement lorsqu’il arrive à 0 qu’il importe de mettre au courant le GC. Partant de là un comptage local est parfaitement envisageable.