방금 연동 클래스를 배웠고 단순히 잠금보다 빠르다고합니다. 자,이 모든 것이 훌륭하고 훌륭합니다. 그러나 구현에 관해서는 궁금합니다.인터록은 어떻게 작동하며 왜 잠금보다 빠릅니까?
아는 한, 변수에 대한 연산이 원자 적으로 수행되도록하는 유일한 방법은 항상 한 스레드 만 해당 변수에 액세스 할 수 있도록하는 것입니다. 어떤 잠금입니다.
나는 연동의 소스를 얻기 위해 반사판을 사용했지만, 모든 작업을 수행하는 외부 방법을 사용하는 것 : 사실은 두 배에서 나는 몇 가지 테스트를 실행 한
[MethodImpl(MethodImplOptions.InternalCall), ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
internal static extern int ExchangeAdd(ref int location1, int value);
, 그리고 연동 객체를 잠그고 증가 시키면됩니다.
어떻게 그 일을하고 있습니까?
CPU 지원 .... – spender
무엇을 의미합니까? –