다음을 통해 공유


Lock.TryEnter 메서드

정의

오버로드

TryEnter()

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

TryEnter(Int32)

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

TryEnter(TimeSpan)

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

TryEnter()

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

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

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

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

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

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

반환

true 현재 스레드에서 잠금을 입력한 경우 그렇지 않으면 입니다 false.

예외

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

잠금이 현재 스레드에서 반복되는 항목의 제한에 도달했습니다. 제한은 구현에서 정의되며 정상적인 상황에서는 도달할 수 없을 정도로 높도록 의도됩니다.

설명

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

자세한 내용은 Lock에 대한 설명을 참조하세요.

적용 대상