Я не смог найти <atomic.h>, я думаю, это можно найти только в Solaris, но не в Linux.Я знаю, что у gcc есть встроенные функции __sync, но я могу заставить атомарные операции работать с компилятором Solaris Studio C / C ++?
<atomic.h>
В Sun Studio нет специальной поддержки атомарности в Linux.Вы можете попробовать включить <asm-generic/atomic.h> или <asm/atomic.h> и посмотреть, как они работают.Более поздние компиляторы добавили дополнительную поддержку для расширений gcc и синтаксиса ассемблера linux.
<asm-generic/atomic.h>
<asm/atomic.h>
Взято из: https://forums.oracle.com/forums/thread.jspa?messageID=8451594