AbstractQueuedSynchronizer.ConditionObject.Await 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
| 속성 | Description |
|---|---|
| Await() |
인터럽트 가능한 조건 대기를 구현합니다. |
| Await(Int64, TimeUnit) |
시간 제한 조건 대기를 구현합니다. |
Await()
인터럽트 가능한 조건 대기를 구현합니다.
[Android.Runtime.Register("await", "()V", "")]
public void Await();
[<Android.Runtime.Register("await", "()V", "")>]
abstract member Await : unit -> unit
override this.Await : unit -> unit
구현
- 특성
예외
설명
인터럽트 가능한 조건 대기를 구현합니다.
<ol><li>현재 스레드가 중단되면 InterruptedException을 throw합니다.
<에서 반환된 >li#getStateSave 잠금 상태
<li>Invoke #release 를 인수로 저장된 상태로 호출하고, 실패할 경우 IllegalMonitorStateException을 throw합니다.
<li>차단은 신호가 있거나 중단될 때까지 차단합니다.
<li>Reacquire는 저장된 상태의 #acquire 특수 버전을 인수로 호출합니다.
<li>4단계에서 차단된 동안 중단된 경우 InterruptedException을 throw합니다.
</ol>
에 대한 java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject.await()Java 설명서
이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.
적용 대상
Await(Int64, TimeUnit)
시간 제한 조건 대기를 구현합니다.
[Android.Runtime.Register("await", "(JLjava/util/concurrent/TimeUnit;)Z", "")]
public bool Await(long time, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("await", "(JLjava/util/concurrent/TimeUnit;)Z", "")>]
abstract member Await : int64 * Java.Util.Concurrent.TimeUnit -> bool
override this.Await : int64 * Java.Util.Concurrent.TimeUnit -> bool
매개 변수
- time
- Int64
대기할 최대 시간
- unit
- TimeUnit
인수의 time 시간 단위
반품
false이 메서드에서 반환되기 전에 대기 시간이 검색 가능한 경과된 경우 그렇지 않으면 . true
구현
- 특성
예외
설명
시간 제한 조건 대기를 구현합니다.
<ol><li>현재 스레드가 중단되면 InterruptedException을 throw합니다.
<에서 반환된 >li#getStateSave 잠금 상태
<li>Invoke #release 를 인수로 저장된 상태로 호출하고, 실패할 경우 IllegalMonitorStateException을 throw합니다.
<li>Block은 신호, 중단 또는 시간이 초과될 때까지 차단합니다. <li>Reacquire는 저장된 상태의 #acquire 특수 버전을 인수로 호출합니다.
<li>4단계에서 차단된 동안 중단된 경우 InterruptedException을 throw합니다.
<li>4단계에서 차단된 동안 시간이 초과되면 false를 반환하고 그렇지 않으면 true를 반환합니다.
</ol>
이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.