(PECL gupnp >= 0.1.0)
gupnp_context_timeout_add — Устанавливает функцию, которая будет вызываться через регулярные промежутки времени
$context
, int $timeout
, mixed $callback
[, mixed $arg
] ) : boolУстанавливает функцию, которая будет вызываться через регулярные промежутки времени.
context
Идентификатор контекста, возвращаемый gupnp_context_new().
timeout
Время ожидания в миллисекундах.
callback
Callback-функция, вызывающая каждый период времени timeout
.
Обычно callback-функция принимает параметр arg
.
arg
Пользовательские данные для callback
.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Пример #1 Создайте новый контекст UPnP и установите callback-функцию
<?php
$user_data = "user data";
function timeout_cb($arg)
{
printf("Вызов timeout_cb, пользовательские данные: '%s'", $arg);
return true;
}
/* Создайте контекст UPnP */
$context = gupnp_context_new();
if (!$context) {
die("Ошибка создания контекста GUPnP\n");
}
/* Создать корневое устройство */
$dev = gupnp_root_device_new($context, "/devicedesc.xml");
/* Установить callback-функцию на время ожидания */
gupnp_context_timeout_add($context, 5000, "timeout_cb", $user_data);
/* Запустить основной цикл */
gupnp_root_device_start($dev);
?>
Выдает E_WARNING с недопустимой callback-функцией.