Operações Atômicas Portáteis do UNIX

Existe uma maneira (POSIX-) portátil em C para operações com variáveis ​​atômicas semelhante a um segmento portátil com pthread?

Operações atômicas são operações como "incrementar e obter" que são executadas atomicamente, o que significa que nenhum comutador de contexto pode interferir na operação. No espaço do kernel do Linux, temos queatomic_t tipo, em Java, temos ojava.util.concurrent.atomic pacote.

No Linux, o arquivo atomic.h fornece operações atômicas, mas a inclusão é dependente da plataforma, e.#include <asm-x86_64/atomic.h> e não está disponível no Mac OS X de maneira semelhante.

questionAnswers(7)

yourAnswerToTheQuestion