語言

Semaphore.Release 方法

定義

多載

名稱 Description
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
屬性

備註

釋放許可證,並將其交還給信號旗。

發放許可證,使可用許可證數量增加一枚。 如果有任何線程正在申請許可證,就會選出一個並發放剛發布的許可證。 該執行緒會被重新啟用,用於執行緒排程。

釋放許可證的執行緒不要求必須透過呼叫 #acquire取得該許可證。 正確使用信號量是透過應用程式中的程式設計慣例來決定的。

Java 文件 java.util.concurrent.Semaphore.release()

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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 文件 java.util.concurrent.Semaphore.release(int)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於