Bagikan melalui


AbstractQueuedSynchronizer.TryAcquireSharedNanos(Int32, Int64) Metode

Definisi

Mencoba untuk memperoleh dalam mode bersama, membatalkan jika terganggu, dan gagal jika batas waktu yang diberikan berlalu.

[Android.Runtime.Register("tryAcquireSharedNanos", "(IJ)Z", "")]
public bool TryAcquireSharedNanos(int arg, long nanosTimeout);
[<Android.Runtime.Register("tryAcquireSharedNanos", "(IJ)Z", "")>]
member this.TryAcquireSharedNanos : int * int64 -> bool

Parameter

arg
Int32

argumen perolehan. Nilai ini disampaikan tetapi #tryAcquireShared tidak diinterpretasikan dan dapat mewakili apa pun yang Anda suka.

nanosTimeout
Int64

jumlah maksimum nanodetik untuk menunggu

Mengembalikan

true jika diperoleh; false jika waktu habis

Atribut

Pengecualian

jika utas saat ini terganggu

Keterangan

Mencoba untuk memperoleh dalam mode bersama, membatalkan jika terganggu, dan gagal jika batas waktu yang diberikan berlalu. Diimplementasikan dengan terlebih dahulu memeriksa status interupsi, lalu memanggil setidaknya sekali #tryAcquireShared, kembali pada keberhasilan. Jika tidak, utas diantrekan, mungkin berulang kali memblokir dan membuka blokir, memanggil #tryAcquireShared sampai berhasil atau utas terganggu atau waktu habis berlalu.

Dokumentasi Java untuk java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(int, long).

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