Interlocked.Exchange이지만 부울에는 해당되지 않습니까?
-
09-06-2019 - |
문제
이에 상응하는 것이 있습니까? Interlocked.Exchange
부울?
이전 값을 반환하고 잠금이 필요하지 않은 값의 원자 교환과 같은가요?
해결책
아니요;부울 대신 정수를 사용하십시오.
원칙적으로 이러한 내용을 작성할 수 있습니다(기본 프로세서 명령인 cmpxchg는 x86, 8, 16, 32, 64 및 128비트 피연산자에서 x64에서 작동할 수 있음). 그러나 실제로 대부분의 API는 포인터와 이중 포인터(x86에서는 32비트와 64비트, x64에서는 64비트와 128비트) 피연산자를 고수합니다. 왜냐하면 이것이 실제로 필요한 전부이기 때문입니다.
제휴하지 않습니다 StackOverflow