InterlockedIncrement 함수에 대해 읽는 동안 전달 된 변수는 32 비트 경계에 정렬되어야한다는 것을 알았습니다. 일반적으로 나는이 같은 InterlockedIncrement를 사용하는 코드를 보았다 :연동 된 사용법
class A
{
public:
A();
void f();
private:
volatile long m_count;
};
A::A() : m_count(0)
{
}
void A::f()
{
::InterlockedIncrement(&m_count);
}
멀티 프로세서 시스템에서 제대로 위의 코드를 사용할 수 있습니까 아니면 내가 이것에 대한 좀 더주의를 기울여야한다?