Semaphore.Release 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。