OVH Cloud OVH Cloud

[CODE]: Relancer une fonction après un certain temps

4 réponses
Avatar
Damien Elmes
Bonjour,

Je cherche un moyen de relancer un traitement controler par une
sentinelle en emacs-lisp.

En gros, après un certain temps (disons 15secondes) je veux que
le process se relance.

Est-ce possible ? (je n'ai pas bien cherché ou l'information
n'est pas disponible). Ca ne me semble pas bien compliqué à faire
mais je cherche une méthode "standard". Merci
--
GNUSFR.ORG http://gnusfr.org/
EMACSFR.ORG http://emacsfr.org/
Xavier Maillard Tel: +33 6 68 04 64 37

4 réponses

Avatar
drkm
Damien Elmes writes:

En gros, après un certain temps (disons 15secondes) je veux que
le process se relance.



Est-ce que 'run-at-time' et (info "(elisp)Timers") aident ?

--drkm
Avatar
Pascal Bourguignon
Damien Elmes writes:

Bonjour,

Je cherche un moyen de relancer un traitement controler par une
sentinelle en emacs-lisp.

En gros, après un certain temps (disons 15secondes) je veux que
le process se relance.

Est-ce possible ? (je n'ai pas bien cherché ou l'information
n'est pas disponible). Ca ne me semble pas bien compliqué à faire
mais je cherche une méthode "standard". Merci



Voir: run-at-time.

Par exemple:

(run-at-time nil 5 (function traitement-controler) nil)



--
__Pascal Bourguignon__ http://www.informatimago.com/
Wanna go outside.
Oh, no! Help! I got outside!
Let me back inside!
Avatar
Damien Elmes
On 15 Jul 2005, drkm wrote:

Damien Elmes writes:

> En gros, après un certain temps (disons 15secondes) je veux
> que le process se relance.

Est-ce que 'run-at-time' et (info "(elisp)Timers") aident ?



Ca aurait pu/du le faire mais malheureusement, rien ne se passe.

En balançant un nil en tant que valeur de repeat, je n'ai même
pas l'execution de la fonction.

Il doit y avoir une subtilité avec la function run-at-time que je
ne saisis pas.

--
No e-patents, pas de brevets logiciels
Pétition contre les brevets logiciels : http://petition.eurolinux.org
Avatar
Xavier Maillard
On 15 Jul 2005, Damien Elmes wrote:

On 15 Jul 2005, drkm wrote:

> Damien Elmes writes:
>
> > En gros, après un certain temps (disons 15secondes) je veux
> > que le process se relance.
>
> Est-ce que 'run-at-time' et (info "(elisp)Timers") aident ?

Ca aurait pu/du le faire mais malheureusement, rien ne se
passe.

En balançant un nil en tant que valeur de repeat, je n'ai même
pas l'execution de la fonction.

Il doit y avoir une subtilité avec la function run-at-time que
je ne saisis pas.



C'est bon, c'est moi qui me plantait. Dailleurs je viens de voir
que j'ai dû faire une bétise (cf. mon From...)
--
GNUSFR.ORG http://gnusfr.org/
EMACSFR.ORG http://emacsfr.org/
Xavier Maillard Tel: +33 6 68 04 64 37