교환식이지만 부울은 사용할 수 없습니까?


11

boolean에 대해 Interlocked.Exchange에 해당하는 항목이 있습니까?

이전 값을 리턴하고 잠금을 필요로하지 않는 값의 원자 교환과 같은?

8

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

원칙적으로 이와 같은 내용을 작성할 수 있습니다 (기본 프로세서 명령어 인 cmpxchg는 x86, 8, 16, 32, 64 및 128 비트 피연산자에서 8, 16, 32 및 64 비트 피연산자에서 작동 할 수 있음) 실제로 x64에서 x86, 64 및 128 비트의 32 비트 및 64 비트) 피연산자는 대부분 필요한 API이기 때문에 대부분의 API는 포인터와 이중 포인터 (x64의 경우 32 비트와 64 비트) 피연산자를 사용합니다.