Lock.TryEnter 메서드

정의

오버로드

Name Description
TryEnter()

기다리지 않고 잠금을 입력하려고 시도합니다.

TryEnter(Int32)

잠금을 입력할 수 있을 때까지 지정된 시간(밀리초)에 대해 필요한 경우 대기하여 잠금을 입력하려고 시도합니다.

TryEnter(TimeSpan)

잠금을 입력할 수 있을 때까지 또는 지정된 시간 제한이 만료될 때까지 필요한 경우 대기하여 잠금을 입력하려고 시도합니다.

TryEnter()

Source:
Lock.cs
Source:
Lock.cs
Source:
Lock.cs

기다리지 않고 잠금을 입력하려고 시도합니다.

public:
 bool TryEnter();
public bool TryEnter();
member this.TryEnter : unit -> bool
Public Function TryEnter () As Boolean

반품

true현재 스레드에서 잠금을 입력하면 이고, 그렇지 않으면 . false

예외

잠금이 현재 스레드에서 반복되는 항목의 제한에 도달했습니다. 이 제한은 구현에서 정의되며 정상적인 상황에서는 도달하지 못할 정도로 충분히 높아야 합니다.

설명

메서드가 반환 true되면 현재 스레드는 잠금을 보유하는 유일한 스레드입니다. 잠금을 즉시 입력할 수 없는 경우 메서드는 잠금을 기다리지 않고 반환합니다 false . 현재 스레드에서 잠금을 이미 보유하고 있으면 잠금이 다시 입력됩니다. 잠금을 완전히 종료하고 다른 스레드가 잠금에 들어갈 수 있도록 하려면 현재 스레드가 잠금을 입력한 횟수만큼 잠금을 종료해야 합니다.

자세한 내용은 에 대한 Lock비고를 참조하세요.

적용 대상

TryEnter(Int32)

Source:
Lock.cs
Source:
Lock.cs
Source:
Lock.cs

잠금을 입력할 수 있을 때까지 지정된 시간(밀리초)에 대해 필요한 경우 대기하여 잠금을 입력하려고 시도합니다.

public:
 bool TryEnter(int millisecondsTimeout);
public bool TryEnter(int millisecondsTimeout);
member this.TryEnter : int -> bool
Public Function TryEnter (millisecondsTimeout As Integer) As Boolean

매개 변수

millisecondsTimeout
Int32

잠금을 입력할 수 있을 때까지 대기할 시간(밀리초)입니다. 무기한 대기하거나 0 기다리지 않도록 Timeout.Infinite(-1)를 지정합니다.

반품

true현재 스레드에서 잠금을 입력하면 이고, 그렇지 않으면 . false

예외

millisecondsTimeout 가 .보다 -1작습니다.

잠금이 현재 스레드에서 반복되는 항목의 제한에 도달했습니다. 이 제한은 구현에서 정의되며 정상적인 상황에서는 도달하지 못할 정도로 충분히 높아야 합니다.

설명

메서드가 반환 true되면 현재 스레드는 잠금을 보유하는 유일한 스레드입니다. 잠금을 즉시 입력할 수 없는 경우 메서드는 잠금이 입력될 때까지 또는 매개 변수에 millisecondsTimeout 지정된 시간 제한이 만료될 때까지 기다립니다. 잠금을 입력하기 전에 시간 제한이 만료되면 메서드가 반환됩니다 false. 현재 스레드에서 잠금을 이미 보유하고 있으면 잠금이 다시 입력됩니다. 잠금을 완전히 종료하고 다른 스레드가 잠금에 들어갈 수 있도록 하려면 현재 스레드가 잠금을 입력한 횟수만큼 잠금을 종료해야 합니다.

자세한 내용은 에 대한 Lock비고를 참조하세요.

적용 대상

TryEnter(TimeSpan)

Source:
Lock.cs
Source:
Lock.cs
Source:
Lock.cs

잠금을 입력할 수 있을 때까지 또는 지정된 시간 제한이 만료될 때까지 필요한 경우 대기하여 잠금을 입력하려고 시도합니다.

public:
 bool TryEnter(TimeSpan timeout);
public bool TryEnter(TimeSpan timeout);
member this.TryEnter : TimeSpan -> bool
Public Function TryEnter (timeout As TimeSpan) As Boolean

매개 변수

timeout
TimeSpan

잠금을 입력할 때까지 대기할 시간(밀리초)을 나타내는 A TimeSpan 입니다. 무기한 대기할 Timeout.Infinite (-1) 밀리초를 나타내는 값 또는 대기하지 않을 밀리초를 나타내는 0 값을 지정합니다.

반품

true현재 스레드에서 잠금을 입력하면 이고, 그렇지 않으면 . false

예외

timeout정수 밀리초 값으로 변환한 후 Int32.MaxValue 밀리초보다 -1 작거나 큰 값을 나타냅니다.

잠금이 현재 스레드에서 반복되는 항목의 제한에 도달했습니다. 이 제한은 구현에서 정의되며 정상적인 상황에서는 도달하지 못할 정도로 충분히 높아야 합니다.

설명

메서드가 반환 true되면 현재 스레드는 잠금을 보유하는 유일한 스레드입니다. 잠금을 즉시 입력할 수 없는 경우 메서드는 잠금이 입력될 때까지 또는 지정된 timeout 만료될 때까지 기다립니다. 잠금을 입력하기 전에 시간 제한이 만료되면 메서드가 반환됩니다 false. 현재 스레드에서 잠금을 이미 보유하고 있으면 잠금이 다시 입력됩니다. 잠금을 완전히 종료하고 다른 스레드가 잠금에 들어갈 수 있도록 하려면 현재 스레드가 잠금을 입력한 횟수만큼 잠금을 종료해야 합니다.

자세한 내용은 에 대한 Lock비고를 참조하세요.

적용 대상