Freigeben über


AbstractQueuedSynchronizer.TryAcquireSharedNanos(Int32, Int64) Methode

Definition

Versucht, im freigegebenen Modus zu erwerben, abzubrechen, wenn die Unterbrechung unterbrochen wird, und fehlschlagen, wenn das angegebene Timeout verstrichen ist.

[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

das Acquire-Argument. Dieser Wert wird vermittelt, ist aber andernfalls uninterpretiert #tryAcquireShared und kann alles darstellen, was Ihnen gefällt.

nanosTimeout
Int64

die maximale Anzahl von Nanosekunden, die gewartet werden sollen

Gibt zurück

true bei Erwerb; false wenn timeout

Attribute

Ausnahmen

wenn der aktuelle Thread unterbrochen wird

Hinweise

Versucht, im freigegebenen Modus zu erwerben, abzubrechen, wenn die Unterbrechung unterbrochen wird, und fehlschlagen, wenn das angegebene Timeout verstrichen ist. Wird implementiert, indem zuerst der Unterbrechungsstatus überprüft wird und dann mindestens einmal #tryAcquireSharedangerufen wird und der Erfolg zurückgegeben wird. Andernfalls wird der Thread in die Warteschlange gestellt, möglicherweise wiederholt blockiert und entsperrt, aufrufen, #tryAcquireShared bis der Erfolg oder der Thread unterbrochen wird oder das Timeout verstrichen ist.

Java-Dokumentation für java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(int, long).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: