Semaphore.Release Metode

Definisi

Overload

Nama Deskripsi
Release()

Merilis izin, mengembalikannya ke semaphore.

Release(Int32)

Merilis jumlah izin yang diberikan, mengembalikannya ke semaphore.

Release()

Merilis izin, mengembalikannya ke semaphore.

[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
Atribut

Keterangan

Merilis izin, mengembalikannya ke semaphore.

Merilis izin, meningkatkan jumlah izin yang tersedia satu per satu. Jika ada utas yang mencoba memperoleh izin, maka utas dipilih dan diberi izin yang baru saja dirilis. Utas tersebut diaktifkan (kembali) untuk tujuan penjadwalan utas.

Tidak ada persyaratan bahwa utas yang merilis izin harus memperoleh izin tersebut dengan memanggil #acquire. Penggunaan semaphore yang benar dibuat oleh konvensi pemrograman dalam aplikasi.

Java dokumentasi untuk java.util.concurrent.Semaphore.release().

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk

Release(Int32)

Merilis jumlah izin yang diberikan, mengembalikannya ke semaphore.

[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

Parameter

permits
Int32

jumlah izin untuk dilepas

Atribut

Pengecualian

jika permits negatif

Keterangan

Merilis jumlah izin yang diberikan, mengembalikannya ke semaphore.

Merilis jumlah izin yang diberikan, meningkatkan jumlah izin yang tersedia dengan jumlah tersebut. Jika ada utas yang mencoba memperoleh izin, maka satu utas dipilih dan diberi izin yang baru saja dirilis. Jika jumlah izin yang tersedia memenuhi permintaan utas tersebut, maka utas tersebut diaktifkan (kembali) untuk tujuan penjadwalan utas; jika tidak, utas akan menunggu hingga izin yang memadai tersedia. Jika masih ada izin yang tersedia setelah permintaan utas ini terpenuhi, maka izin tersebut ditetapkan pada gilirannya ke utas lain yang mencoba memperoleh izin.

Tidak ada persyaratan bahwa utas yang merilis izin harus memperoleh izin tersebut dengan memanggil Semaphore#acquire acquire. Penggunaan semaphore yang benar dibuat oleh konvensi pemrograman dalam aplikasi.

Java dokumentasi untuk java.util.concurrent.Semaphore.release(int).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk