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


LockSupport.ParkUntil Метод

Определение

Перегрузки

ParkUntil(Int64)

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

ParkUntil(Object, Int64)

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

ParkUntil(Int64)

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

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

Параметры

deadline
Int64

абсолютное время, в миллисекундах эпохи, чтобы ждать, пока

Атрибуты

Комментарии

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

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

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

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

<li>Указанный крайний срок проходит; или

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

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

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

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

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

ParkUntil(Object, Int64)

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

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

Параметры

blocker
Object

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

deadline
Int64

абсолютное время, в миллисекундах эпохи, чтобы ждать, пока

Атрибуты

Комментарии

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

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

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

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

<li>Указанный крайний срок проходит; или

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

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

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

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

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

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