SpinLock Constructor
Collapse the table of content
Expand the table of content

SpinLock Constructor

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Initializes a new instance of the SpinLock structure with the option to track thread IDs to improve debugging.

Namespace:  System.Threading
Assembly:  mscorlib (in mscorlib.dll)

public SpinLock(
	bool enableThreadOwnerTracking
)

Parameters

enableThreadOwnerTracking
Type: System.Boolean
Whether to capture and use thread IDs for debugging purposes.

The default constructor for SpinLock tracks thread ownership.

The following example demonstrates how a SpinLock may be used.

// 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

Windows Phone OS

Supported in: 8.1, 8.0

Show:
© 2017 Microsoft