語言

CountDownLatch.Await 方法

定義

多載

名稱 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 屬性授權中所述的詞彙使用。

適用於