ILock.LockInterruptibly 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.
Memperoleh kunci kecuali utas saat ini adalah Thread#interupted.
[Android.Runtime.Register("lockInterruptibly", "()V", "GetLockInterruptiblyHandler:Java.Util.Concurrent.Locks.ILockInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void LockInterruptibly();
[<Android.Runtime.Register("lockInterruptibly", "()V", "GetLockInterruptiblyHandler:Java.Util.Concurrent.Locks.ILockInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member LockInterruptibly : unit -> unit
- Atribut
Pengecualian
jika utas saat ini terganggu saat memperoleh kunci (dan gangguan akuisisi kunci didukung)
Keterangan
Memperoleh kunci kecuali utas saat ini adalah Thread#interupted.
Memperoleh kunci jika tersedia dan segera kembali.
Jika kunci tidak tersedia, utas saat ini menjadi dinonaktifkan untuk tujuan penjadwalan utas dan tidak aktif sampai salah satu dari dua hal terjadi:
<ul><li>Kunci diperoleh oleh utas saat ini; atau <li>Beberapa Utas lainnya#interupsi mengganggu utas saat ini, dan gangguan akuisisi kunci didukung. </Ul>
Jika utas saat ini: <ul><li>memiliki status terganggu yang diatur pada entri ke metode ini; atau <li>adalah Thread#interuppt terganggu saat memperoleh kunci, dan gangguan akuisisi kunci didukung, </ul> kemudian InterruptedException dilemparkan dan status terganggu utas saat ini dibersihkan.
<b>Pertimbangan< Implementasi/b>
Kemampuan untuk mengganggu akuisisi kunci dalam beberapa implementasi mungkin tidak dimungkinkan, dan jika memungkinkan mungkin merupakan operasi yang mahal. Programmer harus menyadari bahwa ini mungkin terjadi. Implementasi harus mendokumen ketika ini terjadi.
Implementasi dapat mendukung respons terhadap gangguan atas pengembalian metode normal.
Implementasi Lock mungkin dapat mendeteksi penggunaan kunci yang salah, seperti pemanggilan yang akan menyebabkan kebuntuan, dan dapat melemparkan pengecualian (tidak dicentang) dalam keadaan seperti itu. Keadaan dan jenis pengecualian harus didokumenkan oleh implementasi tersebut Lock .
Dokumentasi Java untuk java.util.concurrent.locks.Lock.lockInterruptibly().
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.