문제

이에 상응하는 것이 있습니까? Interlocked.Exchange 부울?

이전 값을 반환하고 잠금이 필요하지 않은 값의 원자 교환과 같은가요?

도움이 되었습니까?

해결책

아니요;부울 대신 정수를 사용하십시오.

원칙적으로 이러한 내용을 작성할 수 있습니다(기본 프로세서 명령인 cmpxchg는 x86, 8, 16, 32, 64 및 128비트 피연산자에서 x64에서 작동할 수 있음). 그러나 실제로 대부분의 API는 포인터와 이중 포인터(x86에서는 32비트와 64비트, x64에서는 64비트와 128비트) 피연산자를 고수합니다. 왜냐하면 이것이 실제로 필요한 전부이기 때문입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top