Page 1 sur 1

Maudit Ticks...

Posté : 30 juil. 2008, 12:59
par Wolfgang
Bonjour, j'ai un petit soucis avec l'événement ticks.
J'ai du mal à saisir l'intérêt de cette fonction. Voici un code que j 'ai fais qui provoque un bug de mon serveur http.
<?php
function Hello_world (){
echo 'Hello world!!!<br />';   } 
register_tick_function ('Hello_world');//j' enregistre la fonction pour qu'elle soit exécutée à chaque fois qu'un tick est appelé
declare (ticks = 1){
for ($a = 1; $a <= 10; $a++){
Hello_world ();}
}
?> 
Donc si quelqu'un pourrait me donnait plus de renseignement à ce sujet, car hormis la documention de php.net (Un tick est un événement qui intervient toutes les N commandes bas niveau, ok mais je ne comprend pas ce qu'une commande bas niveau viens faire là. :shock: ), je n'ai pas vu d'autre exemples me permettant une meilleure approche. Dans l'attente de vos réponses, je vous souhaite une bonne journée.

Posté : 30 juil. 2008, 16:53
par Nagol
déja petit probleme de récursivité

register_tick_function est appellé dans function qui s'appelle elle même en plus ca fait un peu beaucoup non?

ensuite il est clairement dit dans la doc de php que cette fonction ne marche pas avec un serveur web multithreadé ce qui est le cas je le parierais de ton apache ou ton iis. je pense que cette fonction n'est pas très utile pour être honnête, php n'est pas conçu pour une utilisation continue (en boucle qui ne se finit jamais j'entend) si tu veux arriver à un comportement de ce genre je te recommande l'utilisation des tâches planifiées ou de cron sous linux/unix et de php en ligne de commande avec par exemple un backend base de donnée comme mysql.

Posté : 30 juil. 2008, 18:56
par Wolfgang
Déjà merci de m'avoir accordé du temps pour me répondre. En effet, je suis allé un peu vite en besogne et je n'ai même pas remarqué le petit problème de récursivité, :oops: désolé.
Ensuite, pour ce qui est de l'utilisation des taches planifiés, je suis d'accord avec toi, bien qu'en réalité je ne cherchais pas à reproduire ce comportement, mais je tentais de comprendre à quoi pouvais donc servir ticks dans un cas réél (un script php), et tu me confirmes bien ce que je pensais, sur le fait que ticks est pas très utile en php, si quelqu'un pense le contraire, et qu'il utilise dans une de ces sites, je veux bien qu'il me fasse part de son code. Dans tous les cas, je te remercie et je te souhaite une bonne soirée.

Posté : 30 juil. 2008, 19:23
par Nagol
si tu considères le sujet comme résolu penses à changer son statut silteplait :)

Posté : 30 juil. 2008, 19:46
par Wolfgang
Si je ne l'ai pas mis,ce n'est pas par oubli, c'est par ce que je voulais attendre la fin de la soirée, pour voir si d'autre personnes avaient d'autre suggestions , notamment des exemples de code, et sachant que certaine personne évite les sujets avec un délestage ou un résolu, je souhaitais patienter un peu.Tan pis. Je te remercie pour m'avoir éclairer. :wink:

Posté : 30 juil. 2008, 20:41
par albat
Modération :
Pas de précipitation ! ;)
Si nous insistons pour que les sujets résolus soient bien indiqués comme tels,
il reste à leur auteur de décider si les réponses reçues satisfont sa demande.
C'est ce qui semblait être le cas pour Nagol, d'où son rappel.

Si tu souhaites laisser le sujet ouvert dans l'espoir d'autres éléments de réponse,
tu peux laisser ton sujet non résolu, mais mieux vaut alors préciser ce qui te manque. ;)