関数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);
}
マルチプロセッサシステムで適切に上記のコードの作業を行うか、私はこのためにいくつかのより多くの世話をする必要がありますか?