Lock.TryEnter 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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에 대한 설명을 참조하세요.
적용 대상
.NET