Semaphore.Release Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.