ReaderWriterLockSlim.TryEnterReadLock 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
제한 시간을 선택적으로 적용하여 읽기 모드로 잠금을 시작하려고 합니다.
오버로드
TryEnterReadLock(Int32) |
제한 시간(정수)을 선택적으로 적용하여 읽기 모드로 잠금을 시작하려고 합니다. |
TryEnterReadLock(TimeSpan) |
제한 시간을 선택적으로 적용하여 읽기 모드로 잠금을 시작하려고 합니다. |
TryEnterReadLock(Int32)
- Source:
- ReaderWriterLockSlim.cs
- Source:
- ReaderWriterLockSlim.cs
- Source:
- ReaderWriterLockSlim.cs
제한 시간(정수)을 선택적으로 적용하여 읽기 모드로 잠금을 시작하려고 합니다.
public:
bool TryEnterReadLock(int millisecondsTimeout);
public bool TryEnterReadLock (int millisecondsTimeout);
member this.TryEnterReadLock : int -> bool
Public Function TryEnterReadLock (millisecondsTimeout As Integer) As Boolean
매개 변수
반환
호출하는 스레드에서 읽기 모드가 시작되었으면 true
이고, 그렇지 않으면 false
입니다.
예외
RecursionPolicy 속성이 NoRecursion이고 현재 스레드에서 이미 잠금을 시작한 경우
또는
재귀 횟수가 카운터의 용량을 초과할 수 있습니다. 이 제한은 매우 크므로 일반적으로 애플리케이션에서 초과되지 않아야 합니다.
millisecondsTimeout
의 값이 음수이지만 유일하게 허용되는 음수 값인 Infinite(-1)이 아닌 경우
ReaderWriterLockSlim 개체가 삭제되었습니다.
설명
가 0이면 millisecondsTimeout
이 메서드는 잠금 상태를 확인하고 원하는 상태를 사용할 수 없는 경우 즉시 반환 false
합니다.
여러 스레드가 동시에 읽기 모드로 전환할 수 있습니다.
하나 이상의 스레드가 쓰기 모드로 전환되기를 기다리는 경우 해당 스레드가 시간 초과 또는 쓰기 모드로 전환된 다음 종료될 때까지 또는 호출 스레드의 자체 시간 제한 간격이 만료될 때까지 메서드를 호출 TryEnterReadLock 하는 스레드가 차단됩니다.
참고
잠금이 재귀를 허용하는 경우 읽기 모드에서 잠금을 입력한 스레드는 다른 스레드가 쓰기 모드로 전환되기를 기다리는 경우에도 읽기 모드를 재귀적으로 입력할 수 있습니다.
다른 스레드가 읽기 모드인 동안 한 스레드는 업그레이드 가능한 모드일 수 있습니다. 추가 스레드가 업그레이드 가능 모드로 전환되기를 기다리고 있고 쓰기 모드로 전환하기 위해 대기 중인 스레드가 없는 경우 메서드를 호출 TryEnterReadLock 하는 스레드는 즉시 읽기 모드로 전환되고 차단되지 않습니다.
적용 대상
TryEnterReadLock(TimeSpan)
- Source:
- ReaderWriterLockSlim.cs
- Source:
- ReaderWriterLockSlim.cs
- Source:
- ReaderWriterLockSlim.cs
제한 시간을 선택적으로 적용하여 읽기 모드로 잠금을 시작하려고 합니다.
public:
bool TryEnterReadLock(TimeSpan timeout);
public bool TryEnterReadLock (TimeSpan timeout);
member this.TryEnterReadLock : TimeSpan -> bool
Public Function TryEnterReadLock (timeout As TimeSpan) As Boolean
매개 변수
- timeout
- TimeSpan
대기할 간격이거나, 무기한 대기하려는 경우 -1밀리초입니다.
반환
호출하는 스레드에서 읽기 모드가 시작되었으면 true
이고, 그렇지 않으면 false
입니다.
예외
RecursionPolicy 속성이 NoRecursion이고 현재 스레드에서 이미 잠금을 시작한 경우
또는
재귀 횟수가 카운터의 용량을 초과할 수 있습니다. 이 제한은 매우 크므로 일반적으로 애플리케이션에서 초과되지 않아야 합니다.
ReaderWriterLockSlim 개체가 삭제되었습니다.
설명
가 0이면 timeout
이 메서드는 잠금 상태를 확인하고 원하는 상태를 사용할 수 없는 경우 즉시 반환 false
합니다.
여러 스레드가 동시에 읽기 모드로 잠금에 들어갈 수 있습니다.
하나 이상의 스레드가 쓰기 모드로 전환하기 위해 대기 중인 경우 해당 스레드가 시간 초과 또는 쓰기 모드로 전환된 후 종료될 때까지 또는 호출 스레드의 자체 시간 제한 간격이 만료될 때까지 메서드를 호출 TryEnterReadLock 하는 스레드가 차단됩니다.
참고
잠금이 재귀를 허용하는 경우 읽기 모드에서 잠금을 입력한 스레드는 다른 스레드가 쓰기 모드로 전환되기를 기다리는 경우에도 읽기 모드를 재귀적으로 입력할 수 있습니다.
다른 스레드가 읽기 모드인 동안 한 스레드는 업그레이드 가능한 모드일 수 있습니다. 추가 스레드가 업그레이드 가능 모드로 전환되기를 기다리고 있고 쓰기 모드로 전환하기 위해 대기 중인 스레드가 없는 경우 메서드를 호출 TryEnterReadLock 하는 스레드는 즉시 읽기 모드로 전환되고 차단되지 않습니다.
적용 대상
.NET