Bagikan melalui


Semaphore.Release Metode

Definisi

Overload

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.

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

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

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.

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

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk