Регистрация Войти
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
EvPeriodic::__construct
(PECL ev >= 0.2.0)
EvPeriodic::__construct — Constructs EvPeriodic watcher object
Описание
public EvPeriodic::__construct ( double $offset , string $interval , callable $reschedule_cb , callable $callback [, mixed $data = NULL [, int $priority = 0 ]] )Constructs EvPeriodic watcher object and starts it automatically. EvPeriodic::createStopped() method creates stopped periodic watcher.
Список параметров
offset - See Periodic watcher operation modes
interval - See Periodic watcher operation modes
reschedule_cb - Reschedule callback. You can pass NULL. See Periodic watcher operation modes
callback - See Watcher callbacks .
data - Custom data associated with the watcher.
priority - Watcher priority
Возвращаемые значения
Returns EvPeriodic object on success.
Примеры
Пример #1 Periodic timer. Use reschedule callback
// Tick each 10.5 seconds
function reschedule_cb ($watcher, $now) {
return $now + (10.5. - fmod($now, 10.5));
}
$w = new EvPeriodic(0., 0., "reschedule_cb", function ($w, $revents) {
echo time(), PHP_EOL;
});
Ev::run();
Пример #2 Periodic timer. Tick every 10.5 seconds starting at now
// Tick every 10.5 seconds starting at now
$w = new EvPeriodic(fmod(Ev::now(), 10.5), 10.5, NULL, function ($w, $revents) {
echo time(), PHP_EOL;
});
Ev::run();
Пример #3 Hourly watcher
$hourly = EvPeriodic(0, 3600, NULL, function () {
echo "once per hour\n";
};
Смотрите также
- Periodic watcher operation modes
- EvTimer
- EvPeriodic::createStopped() - Create a stopped EvPeriodic watcher
User Contributed Notes
There are no user contributed notes for this page.
Описание класса evperiodic, примеры использования класса evperiodic.
Описание на ru2.php.netОписание на php.ru