La question est simple, comment incrementer un compteur de facon thread safe ?

Il y a bien sur la possibilité de sortir le grand jeu a coup de section critiques et/ou de mutex, mais le cout en performance est enorme pour simplement incrementer/decrementer un compteur.

Faire des operation de ce type est possible en assembleur (operation atomiques). On voit ici que intel propose une solution pour C++ : http://www.hardware.fr/articles/687-...omne-2007.html

Mais j'aimerais pouvoir compiler avec gcc, et que le tout marche pas qu'avec des processeurs intel . . .

Et oui, les dual cores c'est de la saleté pour les programmeurs.