Язык

Timer.ScheduleAtFixedRate Метод

Определение

Перегрузки

Имя. Описание
ScheduleAtFixedRate(TimerTask, Date, Int64)

Планирует указанную задачу для повторяющегося выполнения фиксированной скорости, начиная с указанного времени.

ScheduleAtFixedRate(TimerTask, Int64, Int64)

Планирует указанную задачу для повторяющегося выполнения фиксированной скорости, начиная с указанной задержки.

ScheduleAtFixedRate(TimerTask, Date, Int64)

Планирует указанную задачу для повторяющегося выполнения фиксированной скорости, начиная с указанного времени.

[Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;Ljava/util/Date;J)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_Ljava_util_Date_JHandler")]
public virtual void ScheduleAtFixedRate(Java.Util.TimerTask? task, Java.Util.Date? firstTime, long period);
[<Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;Ljava/util/Date;J)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_Ljava_util_Date_JHandler")>]
abstract member ScheduleAtFixedRate : Java.Util.TimerTask * Java.Util.Date * int64 -> unit
override this.ScheduleAtFixedRate : Java.Util.TimerTask * Java.Util.Date * int64 -> unit

Параметры

task
TimerTask

задача для планирования.

firstTime
Date

При первом выполнении задачи.

period
Int64

время в миллисекундах между последовательными выполнениями задач.

Атрибуты

Исключения

Значение if when.getTime() или period <= 0.

Timer Значение , если задача была отменена или отменена.

Комментарии

Планирует указанную задачу для повторяющегося выполнения фиксированной скорости, начиная с указанного времени. Последующие выполнения происходят примерно через регулярные интервалы, разделенные указанным периодом.

При выполнении фиксированной скорости каждое выполнение планируется относительно запланированного времени выполнения начального выполнения. Если выполнение отложено по какой-либо причине (например, сборка мусора или другое фоновое действие), два или более выполнения будут выполняться в быстром последовательности, чтобы "догнать". В долгосрочной перспективе частота выполнения будет точно взаимной для указанного периода (при условии, что базовые системные часы Object.wait(long) точны). Как следствие приведенного выше, если запланированный первый раз находится в прошлом, то любые "пропущенные" выполнения будут запланированы для немедленного "перехвата" выполнения.

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

Java документации по java.util.Timer.scheduleAtFixedRate(java.util.TimerTask, java.util.Date, long).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

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

ScheduleAtFixedRate(TimerTask, Int64, Int64)

Планирует указанную задачу для повторяющегося выполнения фиксированной скорости, начиная с указанной задержки.

[Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;JJ)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_JJHandler")]
public virtual void ScheduleAtFixedRate(Java.Util.TimerTask? task, long delay, long period);
[<Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/util/TimerTask;JJ)V", "GetScheduleAtFixedRate_Ljava_util_TimerTask_JJHandler")>]
abstract member ScheduleAtFixedRate : Java.Util.TimerTask * int64 * int64 -> unit
override this.ScheduleAtFixedRate : Java.Util.TimerTask * int64 * int64 -> unit

Параметры

task
TimerTask

задача для планирования.

delay
Int64

задержка в миллисекундах перед выполнением задачи.

period
Int64

время в миллисекундах между последовательными выполнениями задач.

Атрибуты

Исключения

Значение if delay или period <= 0.

Timer Значение , если задача была отменена или отменена.

Комментарии

Планирует указанную задачу для повторяющегося выполнения фиксированной скорости, начиная с указанной задержки. Последующие выполнения происходят примерно через регулярные интервалы, разделенные указанным периодом.

При выполнении фиксированной скорости каждое выполнение планируется относительно запланированного времени выполнения начального выполнения. Если выполнение отложено по какой-либо причине (например, сборка мусора или другое фоновое действие), два или более выполнения будут выполняться в быстром последовательности, чтобы "догнать". В долгосрочной перспективе частота выполнения будет точно взаимной для указанного периода (при условии, что базовые системные часы Object.wait(long) точны).

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

Java документации по java.util.Timer.scheduleAtFixedRate(java.util.TimerTask, long, long).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

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