Existe-t-il une méthode portative (POSIX-) en C pour les opérations sur les variables atomiques, similaire à un threading portable avec pthread?Opérations atomiques portatives UNIX
Les opérations atomiques sont des opérations telles que "increment and get" qui sont exécutées de manière atomique, ce qui signifie qu'aucun commutateur de contexte ne peut interférer avec l'opération. Dans l'espace noyau Linux, nous avons le type atomic_t, en Java nous avons le paquet java.util.concurrent.atomic.
Sous Linux, le fichier atomic.h fournit des opérations atomiques, mais l'inclusion dépend de la plate-forme, par ex. #include <asm-x86_64/atomic.h>
et il n'est pas disponible sur Mac OS X de la même manière.
Il y a quelques GCC Encastrements, [décrit ici] (http://gcc.gnu.org/onlinedocs/gcc-4.5.0/ gcc/Atomic-Builtins.html). – caf
Nice, limité à GCC, mais ce serait bien pour moi. – dmeister
et ici pour plus récent gcc: http://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html – osgx