gupnp_context_timeout_add
(PECL gupnp >= 0.1.0)
gupnp_context_timeout_add — Définit une fonction à appeler à intervalle régulier
Description
$context
, int $timeout
, mixed $callback
[, mixed $arg
] )Définit une fonction à appeler à intervalle régulier.
Liste de paramètres
-
context
-
Un identifiant de contexte, retourné par la fonction gupnp_context_new().
-
timeout
-
Un délai d'attente, en millisecondes.
-
callback
-
La fonction de rappel à appeler à chaque période de temps définie par le paramètre
timeout
. Typiquement, la fonction de rappel prend les argumentsarg
. -
arg
-
Données utilisateur pour le
callback
.
Valeurs de retour
Cette fonction retourne TRUE
en cas de
succès ou FALSE
si une erreur survient.
Exemples
Exemple #1 Crée un nouveau contexte UPnP et définit la fonction de rappel
- <?php
- $user_data = "user data";
- function timeout_cb($arg)
- {
- printf("Call timeout_cb, user data: '%s'", $arg);
- return true;
- }
- /* Crée un contexte UPnP */
- $context = gupnp_context_new();
- if (!$context) {
- die("Erreur lors de la création du contexte GUPnP\n");
- }
- /* Crée un périphérique racine */
- $dev = gupnp_root_device_new($context, "/devicedesc.xml");
- /* Définit la fonction de rappel */
- gupnp_context_timeout_add($context, 5000, "timeout_cb", $user_data);
- /* Exécution de la boucle principale */
- gupnp_root_device_start($dev);
- ?>
Erreurs / Exceptions
Émet une alerte de type E_WARNING lorsque la fonction de rappel n'est pas valide.