UNIX Przenośne operacje atomowe

Czy istnieje (POSIX-) przenośny sposób w C dla operacji zmiennych atomowych podobny do przenośnego wątkowania z pthread?

Operacje atomowe są operacjami takimi jak „inkrementacja i get”, które są wykonywane atomowo, co oznacza, że ​​żaden przełącznik kontekstowy nie może zakłócać operacji. W przestrzeni jądra Linux musimyatomic_t wpisz, w Javie mamyjava.util.concurrent.atomic pakiet.

W systemie Linux plik atomic.h zapewnia operacje atomowe, ale dołączenie jest zależne od platformy, np.#include <asm-x86_64/atomic.h> i nie jest dostępny w Mac OS X w podobny sposób.

questionAnswers(7)

yourAnswerToTheQuestion