pthread를 사용하는 휴대용 스레드와 비슷한 원자 변수 연산을 위해 C에 (POSIX-) 이식성 방법이 있습니까?UNIX 휴대용 원자 연산
원자 연산은 컨텍스트 스위치가 작업을 방해 할 수 있음을 의미하는 원자 적으로 실행되는 "증가 및 가져 오기"와 같은 연산입니다. 리눅스 커널 공간에서 우리는 atomic_t 타입을 가지고 있고, 자바는 java.util.concurrent.atomic 패키지를 가지고 있습니다.
Linux에서 atomic.h 파일은 원자 적 조작을 제공하지만 포함은 플랫폼에 따라 다릅니다. #include <asm-x86_64/atomic.h>
과 비슷한 방식으로 Mac OS X에서 사용할 수 없습니다.
일부 GCC 내장 기능이있다 ([여기에 설명] http://gcc.gnu.org/onlinedocs/gcc-4.5.0/ gcc/Atomic-Builtins.html). – caf
니스, GCC로 제한되어 있지만 괜찮을 것입니다. – dmeister
그리고 여기 더 최신 gcc : http://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html – osgx