Como: Implementar o bloquear translation from VPE for Csharp palavra-chave em C++

Este tópico mostra como implementar o translation from VPE for Csharp lock palavra-chave no Visual C++. Para obter mais informações, consulte bloquear instrução (Referência C#).

Você também pode usar o lock classe na biblioteca de suporte do C++. Consulte Synchronization (Bloquear Class) para obter mais informações.

Exemplo

// CS_lock_in_CPP.cpp
// compile with: /clr /c
using namespace System::Threading;
ref class Lock {
   Object^ m_pObject;
   Lock % operator=( Lock const % );
   Lock( Lock const % );
public:
   Lock( Object ^ pObject ) : m_pObject( pObject ) {
      Monitor::Enter( m_pObject );
   }
   ~Lock() {
      Monitor::Exit( m_pObject );
   }
};

ref struct LockHelper {
   void DoSomething();
};

void LockHelper::DoSomething() {
   // Note: Reference type with stack allocation semantics to provide 
   // deterministic finalization

   Lock lock( this );   
   // LockHelper instance is locked
}

Consulte também

Outros recursos

Interoperabilidade com outros idiomas do .NET em C++