스레드 안전 C++ 약한 포인터 템플릿 클래스를 개발하려는 시도에서 개체가 아직 살아 있는지 나타내는 플래그를 확인해야합니다. 그렇다면 개체의 참조 횟수를 증가시키고 두 단계를 원자 적으로 수행해야합니다.원자 적으로 비교 및 증분하는 방법은 무엇입니까?
_InterlockedCompareExchange() 및 _InterlockedIncrement()와 같이 컴파일러에서 제공하는 내장 함수의 존재를 알고 있습니다. 하지만 내가 원하는 것은 interlockedCompareIncrement() 함수입니다. 적어도 Windows x86 플랫폼에서는 다른 기본 요소를 사용하여이 내장 함수를 시뮬레이션하는 효율적인 방법이 있습니까?
은 Windows에있는 경우 , 당신은 이렇게 말해야한다. – Gabe