Bonjour,
Je voudrais faire appel à une fonction périodiquement, par exemple toutes les 10s.
Comment dois-je m'y prendre?
Merci pour vos réponse.
Bonjour,
Je voudrais faire appel à une fonction périodiquement, par exemple toutes les 10s.
Comment dois-je m'y prendre?
Merci pour vos réponse.
Ça dépend du type d'appli et du système.
Pour une appli fenêtrée sous Windows, un simple SetTimer() suffit généralement...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Je travaille sous linux. c'est une application basique. Je souhaite juste créer une fonction qui execute périodiquement une autre fonction.
Tu veux dire, un bète programme console ?
Le programme a-t-il besoin de faire autre chose ou peut-il ne rien faire d'autre qu'appeler la fonction périodiquement ?
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
non, c'est une fonction parmi d'autres à l'interieur du programme. Donc le programme fait aussi autre chose
Dans ce cas, je pense que tu n'auras pas vraiment le choix, il faudra y aller en multithread.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Et parce que la programmation interruptible n'est pas la même chose que la programmation multithread ou la programmation événementielle.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Donc je dois créer un thread qui s'execute en parallèle du processus principal.
Et pour l'appel périodique ?
je crée dans le thread une boucle dans laquelle je mets un sleep() et l'appel à la fonction?
en multithread? c'est à dire ?
dsl pour ces questions, je suis pas encore tres calé en prog c
http://emmanuel-delahaye.developpez.com/pthreads.htm
Est-tu sûr d'avoir fait la bonne analyse ? Quelle est la nature de ton projet ?
qc = quelque chose
ok, donc il faut que je crée plusieurs processus
On n'a jamais dit plusieurs processus, on a dit plusieurs threads.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
qc ?
Connais pas.
Quant au multithread, c'est un mode de programmation permettant d'avoir deux choses qui se produisent "en même temps".
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Partager