Partager via


LockSupport.ParkNanos Méthode

Définition

Surcharges

ParkNanos(Int64)

Désactive le thread actuel à des fins de planification de threads, jusqu’au délai d’attente spécifié, sauf si l’autorisation est disponible.

ParkNanos(Object, Int64)

Désactive le thread actuel à des fins de planification de threads, jusqu’au délai d’attente spécifié, sauf si l’autorisation est disponible.

ParkNanos(Int64)

Désactive le thread actuel à des fins de planification de threads, jusqu’au délai d’attente spécifié, sauf si l’autorisation est disponible.

[Android.Runtime.Register("parkNanos", "(J)V", "")]
public static void ParkNanos (long nanos);
[<Android.Runtime.Register("parkNanos", "(J)V", "")>]
static member ParkNanos : int64 -> unit

Paramètres

nanos
Int64

nombre maximal de nanosecondes à attendre

Attributs

Remarques

Désactive le thread actuel à des fins de planification de threads, jusqu’au délai d’attente spécifié, sauf si l’autorisation est disponible.

Si le temps d’attente spécifié est égal à zéro ou négatif, la méthode ne fait rien. Sinon, si le permis est disponible, il est consommé et l’appel retourne immédiatement ; sinon, le thread actuel devient désactivé à des fins de planification de threads et se trouve dormant jusqu’à ce que l’une des quatre choses se produisent :

<ul><li>Certains autres threads #unpark unpark appellent avec le thread actuel en tant que cible ; ou

<li>Un autre thread thread#interruption interrompt le thread actuel ; ou

<li>Le temps d’attente spécifié s’écoule ; ou

<li>L’appel imperdieux (c’est-à-dire, pour aucune raison) retourne. </ul>

Cette méthode n’indique <>pas</em> qui a provoqué le retour de la méthode. Les appelants doivent vérifier à nouveau les conditions qui ont provoqué le parcage du thread en premier lieu. Les appelants peuvent également déterminer, par exemple, l’état d’interruption du thread ou le temps écoulé lors du retour.

Documentation Java pour java.util.concurrent.locks.LockSupport.parkNanos(long).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

ParkNanos(Object, Int64)

Désactive le thread actuel à des fins de planification de threads, jusqu’au délai d’attente spécifié, sauf si l’autorisation est disponible.

[Android.Runtime.Register("parkNanos", "(Ljava/lang/Object;J)V", "")]
public static void ParkNanos (Java.Lang.Object? blocker, long nanos);
[<Android.Runtime.Register("parkNanos", "(Ljava/lang/Object;J)V", "")>]
static member ParkNanos : Java.Lang.Object * int64 -> unit

Paramètres

blocker
Object

l’objet de synchronisation responsable du stationnement de ce thread

nanos
Int64

nombre maximal de nanosecondes à attendre

Attributs

Remarques

Désactive le thread actuel à des fins de planification de threads, jusqu’au délai d’attente spécifié, sauf si l’autorisation est disponible.

Si le temps d’attente spécifié est égal à zéro ou négatif, la méthode ne fait rien. Sinon, si le permis est disponible, il est consommé et l’appel retourne immédiatement ; sinon, le thread actuel devient désactivé à des fins de planification de threads et se trouve dormant jusqu’à ce que l’une des quatre choses se produisent :

<ul><li>Certains autres threads #unpark unpark appellent avec le thread actuel en tant que cible ; ou

<li>Un autre thread thread#interruption interrompt le thread actuel ; ou

<li>Le temps d’attente spécifié s’écoule ; ou

<li>L’appel imperdieux (c’est-à-dire, pour aucune raison) retourne. </ul>

Cette méthode n’indique <>pas</em> qui a provoqué le retour de la méthode. Les appelants doivent vérifier à nouveau les conditions qui ont provoqué le parcage du thread en premier lieu. Les appelants peuvent également déterminer, par exemple, l’état d’interruption du thread ou le temps écoulé lors du retour.

Ajouté dans la version 1.6.

Documentation Java pour java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à