SpinLock(Boolean) Oluşturucu

Tanım

Hata ayıklamayı SpinLock geliştirmek için iş parçacığı kimliklerini izleme seçeneğiyle yapının yeni bir örneğini başlatır.

public:
 SpinLock(bool enableThreadOwnerTracking);
public SpinLock(bool enableThreadOwnerTracking);
new System.Threading.SpinLock : bool -> System.Threading.SpinLock
Public Sub New (enableThreadOwnerTracking As Boolean)

Parametreler

enableThreadOwnerTracking
Boolean

Hata ayıklama amacıyla iş parçacığı kimliklerinin yakalanıp alınmayacağı ve kullanılacağı.

Örnekler

Aşağıdaki örnek, SpinLock'un nasıl kullanılabileceğini gösterir.

// C#
public class MyType
{
    private SpinLock _spinLock = new SpinLock();

    public void DoWork()
    {
        bool lockTaken = false;
        try
        {
           _spinLock.Enter(ref lockTaken);
           // do work here protected by the lock
        }
        finally
        {
            if (lockTaken) _spinLock.Exit();
        }
    }
}
' Visual Basic

Class MyType
   Private _spinLock As New SpinLock()

   Public Sub DoWork()
      Dim lockTaken As Boolean = False
      Try
         _spinLock.Enter(lockTaken)
         ' do work here protected by the lock
      Finally
         If lockTaken Then _spinLock.Exit()
      End Try
   End Sub
End Class

Açıklamalar

İş parçacığı sahipliğini izler için SpinLock parametresiz oluşturucu.

Şunlara uygulanır

Ayrıca bkz.