-1
원자 적으로 int 값을 얻기 위해 어떤 함수가 필요합니다. 뭔가 OSAtomicGet()라고. g_atomic_int_get()의 아날로그.Mac OS에서 원자 적으로 값을 얻으십시오.
원자 적으로 int 값을 얻기 위해 어떤 함수가 필요합니다. 뭔가 OSAtomicGet()라고. g_atomic_int_get()의 아날로그.Mac OS에서 원자 적으로 값을 얻으십시오.
알려진 포인터에서 int
을 역 참조하는 것은 Mac/iStuffs를 실행하는 아키텍처에서는 항상 원자 적입니다. 메모리 장벽이 필요한 경우 OSMemoryBarrier()을 사용하십시오.
int OSAtomicGet(volatile int* value) {
OSMemoryBarrier();
return *value;
}
대단히 감사합니다! – shoumikhin
어디에서 int 값을 가져 옵니까? – mcandre
ounterFact : 모든 int 값은 OSAtomic * API를 통해 액세스 할 수 있도록 저장됩니다. – shoumikhin