SpinLock(Boolean) Konstruktor

Definition

Initialisiert eine neue Instanz der SpinLock-Struktur mit der Option, Thread-IDs nachzuverfolgen, um das Debuggen zu vereinfachen.Initializes a new instance of the SpinLock structure with the option to track thread IDs to improve debugging.

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

Parameter

enableThreadOwnerTracking
Boolean

Gibt an, ob Thread-IDs zu Debugzwecken erfasst und verwendet werden.Whether to capture and use thread IDs for debugging purposes.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie eine SpinLock verwendet werden kann.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  

Hinweise

Der Parameter lose Konstruktor für SpinLock verfolgt den Thread Besitz.The parameterless constructor for SpinLock tracks thread ownership.

Gilt für:

Siehe auch