Semaphore.Release 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
Release() |
釋放許可證,將它傳回至號誌。 |
Release(Int32) |
釋放指定的許可證數目,並將它們傳回至號誌。 |
Release()
釋放許可證,將它傳回至號誌。
[Android.Runtime.Register("release", "()V", "GetReleaseHandler")]
public virtual void Release ();
[<Android.Runtime.Register("release", "()V", "GetReleaseHandler")>]
abstract member Release : unit -> unit
override this.Release : unit -> unit
- 屬性
備註
釋放許可證,將它傳回至號誌。
發行許可證,將可用許可證數目增加一個。 如果有任何線程嘗試取得許可證,則會選取其中一個,並指定剛發行的許可證。 該線程已針對線程排程目的啟用 (re)。
不需要釋放許可證的線程必須藉由呼叫 #acquire
取得該許可證。 正確的號誌用法是由應用程式中的程序設計慣例所建立。
的 java.util.concurrent.Semaphore.release()
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
適用於
Release(Int32)
釋放指定的許可證數目,並將它們傳回至號誌。
[Android.Runtime.Register("release", "(I)V", "GetRelease_IHandler")]
public virtual void Release (int permits);
[<Android.Runtime.Register("release", "(I)V", "GetRelease_IHandler")>]
abstract member Release : int -> unit
override this.Release : int -> unit
參數
- permits
- Int32
要發行的許可證數目
- 屬性
例外狀況
如果 permits
為負數
備註
釋放指定的許可證數目,並將它們傳回至號誌。
釋放指定的許可證數目,依該數量增加可用許可證數目。 如果有任何線程嘗試取得允許,則會選取一個線程,並指定剛發行的許可證。 如果可用的允許數目滿足該線程的要求,則線程會啟用該線程,以供線程排程之用;否則線程會等到有足夠的許可可用為止。 如果滿足此線程的要求之後仍有可用的許可,則會將這些許可證轉指派給嘗試取得許可證的其他線程。
不需要釋放許可證的線程必須藉由呼叫 Semaphore#acquire acquire
取得該許可證。 正確的號誌用法是由應用程式中的程序設計慣例所建立。
的 java.util.concurrent.Semaphore.release(int)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。