다음을 통해 공유


SpinLock(Boolean) 생성자

정의

디버깅을 향상시키기 위해 스레드 ID를 추적하는 옵션을 사용하여 SpinLock 구조체의 새 인스턴스를 초기화합니다.

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

매개 변수

enableThreadOwnerTracking
Boolean

디버깅 용도로 스레드 ID를 캡처하고 사용할지 여부입니다.

예제

다음 예제에서는 SpinLock을 사용하는 방법을 보여 줍니다.

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

설명

스레드 소유권을 SpinLock 추적하는 매개 변수가 없는 생성자입니다.

적용 대상

추가 정보