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 и используемых в соответствии с условиями, описанными в разделе "".