CountDownLatch.Await 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| Await() |
會讓目前執行緒等待到鎖存倒數歸零,除非執行緒被 Thread#interrupt 中斷。 |
| Await(Int64, TimeUnit) |
會讓目前執行緒等待到鎖存倒數歸零,除非執行緒被 Thread#interrupt 中斷,或指定的等待時間已過。 |
Await()
會讓目前執行緒等待到鎖存倒數歸零,除非執行緒被 Thread#interrupt 中斷。
[Android.Runtime.Register("await", "()V", "GetAwaitHandler")]
public virtual void Await();
[<Android.Runtime.Register("await", "()V", "GetAwaitHandler")>]
abstract member Await : unit -> unit
override this.Await : unit -> unit
- 屬性
例外狀況
如果目前執行緒在等待時被中斷
備註
會讓目前執行緒等待到鎖存倒數歸零,除非執行緒被 Thread#interrupt 中斷。
如果目前計數為零,則此方法會立即回傳。
若目前計數大於零,則該執行緒將因執行緒排程而停用並處於休眠狀態,直到以下兩種情況之一發生:<ul<>li>因方法呼叫而計數歸零#countDown;或 <li>其他執行緒 Thread#interrupt 中斷目前執行緒。
</ul>
如果目前執行緒:<ul><li>在進入此方法時已設定中斷狀態;或 <li>在等待時被 Thread#interrupted 中斷,<則InterruptedException拋出 /ul>,當前執行緒的中斷狀態被清除。
的 java.util.concurrent.CountDownLatch.await()Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
Await(Int64, TimeUnit)
會讓目前執行緒等待到鎖存倒數歸零,除非執行緒被 Thread#interrupt 中斷,或指定的等待時間已過。
[Android.Runtime.Register("await", "(JLjava/util/concurrent/TimeUnit;)Z", "GetAwait_JLjava_util_concurrent_TimeUnit_Handler")]
public virtual bool Await(long timeout, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("await", "(JLjava/util/concurrent/TimeUnit;)Z", "GetAwait_JLjava_util_concurrent_TimeUnit_Handler")>]
abstract member Await : int64 * Java.Util.Concurrent.TimeUnit -> bool
override this.Await : int64 * Java.Util.Concurrent.TimeUnit -> bool
參數
- timeout
- Int64
等待時間最長
- unit
- TimeUnit
論證的時間 timeout 單位
傳回
true 如果計數歸零,且 false 等待時間在計數歸零前已過
- 屬性
例外狀況
如果目前執行緒在等待時被中斷
備註
會讓目前執行緒等待到鎖存倒數歸零,除非執行緒被 Thread#interrupt 中斷,或指定的等待時間已過。
若目前計數為零,則此方法會立即返回 ,並取得 。true
若當前計數大於零,則該執行緒將因執行緒排程而被停用,並處於休眠狀態,直到以下三種情況之一發生:<ul<>li>因方法呼叫而計數降至零#countDown;或 <li>其他執行緒 Thread#interrupt 中斷當前執行緒;或 <li>指定的等待時間經過。
</ul>
若計數為零,則方法返回 ,值為 true。
如果目前執行緒:<ul><li>在進入此方法時已設定中斷狀態;或 <li>在等待時被 Thread#interrupted 中斷,<則InterruptedException拋出 /ul>,當前執行緒的中斷狀態被清除。
若等待時間達到指定時間,則會回傳該值 false 。 若時間小於或等於零,該方法將完全不等待。
的 java.util.concurrent.CountDownLatch.await(long, java.util.concurrent.TimeUnit)Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。