MFCのCCriticalSection臨界区のの設定方法

MFCでは、CCriticalSectionクラスを用いてクリティカルセクションを作成できます。以下にCCriticalSectionのクリティカルセクションを設定する手順を示します。

  1. クラスのヘッダファイルで、CCriticalSectionオブジェクトを宣言する。例えば:
class MyClass
{
// ...
private:
CCriticalSection m_criticalSection;
};
  1. クリティカルセクションオブジェクトをロックするには、保護が必要なクリティカルセクションのコードブロックが始まる前に、CCriticalSectionオブジェクトのLockメソッドを呼び出す。例:
void MyClass::CriticalFunction()
{
// ...
m_criticalSection.Lock();
// 临界区开始
// 执行需要保护的代码
// 临界区结束
m_criticalSection.Unlock();
// ...
}
  1. クリティカルセクションのコードブロック終了時に、クリティカルセクションのロックを解除するには、CCriticalSectionオブジェクトのUnlockメソッドを呼び出します。

以上のステップを用いることにより、MFCのクリティカルセクションを作成し設定するために、CCriticalSectionクラスを利用することができます。

bannerAds