共用方式為


Semaphore.Release 方法

定義

多載

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

適用於