Поделиться через


LockSupport.ParkNanos Метод

Определение

Перегрузки

ParkNanos(Int64)

Отключает текущий поток для целей планирования потоков до указанного времени ожидания, если разрешение не доступно.

ParkNanos(Object, Int64)

Отключает текущий поток для целей планирования потоков до указанного времени ожидания, если разрешение не доступно.

ParkNanos(Int64)

Отключает текущий поток для целей планирования потоков до указанного времени ожидания, если разрешение не доступно.

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

Параметры

nanos
Int64

максимальное число наносекунд для ожидания

Атрибуты

Комментарии

Отключает текущий поток для целей планирования потоков до указанного времени ожидания, если разрешение не доступно.

Если указанное время ожидания равно нулю или отрицательному, метод ничего не делает. В противном случае, если разрешение доступно, оно используется и вызов возвращается немедленно; В противном случае текущий поток становится отключенным для целей планирования потоков и находится в состоянии спячки до тех пор, пока не произойдет одно из четырех действий:

<ul><li>Некоторые другие потоки #unpark unpark вызывается с текущим потоком в качестве целевого объекта; или

<li>Некоторые другие потоки#прерывание прерывает текущий поток; или

<li>Указанное время ожидания истекает; или

<li>Вызов спрогнозно (т. е. без причины) возвращается. </ul>

Этот метод не <><сообщает,> какие из этих методов привели к возврату метода. Вызывающие должны повторно проверить условия, которые заставили поток припарковаться в первую очередь. Вызывающие серверы также могут определить, например, состояние прерывания потока или истекшее время при возврате.

Документация по Java для java.util.concurrent.locks.LockSupport.parkNanos(long).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

ParkNanos(Object, Int64)

Отключает текущий поток для целей планирования потоков до указанного времени ожидания, если разрешение не доступно.

[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

Параметры

blocker
Object

Объект синхронизации, ответственный за парковку потока

nanos
Int64

максимальное число наносекунд для ожидания

Атрибуты

Комментарии

Отключает текущий поток для целей планирования потоков до указанного времени ожидания, если разрешение не доступно.

Если указанное время ожидания равно нулю или отрицательному, метод ничего не делает. В противном случае, если разрешение доступно, оно используется и вызов возвращается немедленно; В противном случае текущий поток становится отключенным для целей планирования потоков и находится в состоянии спячки до тех пор, пока не произойдет одно из четырех действий:

<ul><li>Некоторые другие потоки #unpark unpark вызывается с текущим потоком в качестве целевого объекта; или

<li>Некоторые другие потоки#прерывание прерывает текущий поток; или

<li>Указанное время ожидания истекает; или

<li>Вызов спрогнозно (т. е. без причины) возвращается. </ul>

Этот метод не <><сообщает,> какие из этих методов привели к возврату метода. Вызывающие должны повторно проверить условия, которые заставили поток припарковаться в первую очередь. Вызывающие серверы также могут определить, например, состояние прерывания потока или истекшее время при возврате.

Добавлено в версии 1.6.

Документация по Java для java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к