Lock

スレッドのロック。以下のクラスをスタックセマンティックのように使って、コードブロック内でスレッドのロックができる。⇒ https://msdn.microsoft.com/ja-jp/library/sy1y3y1t.aspx

using namespace System::Threading;  
ref class Lock {  
   Object^ m_pObject;  
public:  
   Lock( Object ^ pObject ) : m_pObject( pObject ) {  
      Monitor::Enter( m_pObject );  
   }  
   ~Lock() {  
      Monitor::Exit( m_pObject );  
   }  
};  
...
{
   Lock(obj);
   criticaldata->Add(data);
}