0

win32 연동 기능은 데이터의 원자 적 작동을 위주로합니다. 스레드로부터 안전하고 다중 프로세서로 안전해야합니다.비어있는 데이터에 대한 연동 작동

데이터가 정렬되지 않으면 어떻게됩니까? 연동 된 연산은 여전히 ​​원자 적입니까? 예 : 정렬되지 않은 정수를 증가시킵니다. 32에 정렬되어야합니다

"변수가 가산 할 매개 변수가 가리키는 : 당신이 연동 API 기능의 대부분을 읽으면

타이

답변

1

은의 라인을 따라 뭔가를 지정 발언이 있습니다 그렇지 않으면이 함수는 다중 프로세서 x86 시스템 및 비 x86 시스템에서 예기치 않게 작동합니다. _aligned_malloc을 참조하십시오. "

예를 들어, MSDN doc을 참조하십시오.

기본적으로 _aligned_malloc을 사용하여 올바른 결과를 위해 데이터를 정렬해야한다고 말합니다.