11
votes

Minuterie commune Lisp

Je voudrais démarrer une minuterie dans mon application commune LISP qu'après un certain temps, il appellera une certaine méthode. Quel serait le meilleur moyen d'accomplir cela?


0 commentaires

5 Réponses :


4
votes

http://www.cliki.net/ticer implémente la planification de l'heure relative, que je Pense que c'est ce que vous voulez dire


2 commentaires

Juste une note que cela pointe sur le lien de Xach comme dans la réponse de JKNDRKN.


@Frankshearar et pour une raison quelconque, cette réponse (qui a été postée deux minutes antérieure ) a un nombre de votes moins. Peut-être que les gens apprécient le formatage et l'attribution de l'autre réponse.



4
votes

C'est SBCL -Dépendante, mais vous voudrez peut-être essayer Zach Beane's TIMER .


0 commentaires

6
votes

serait quelque chose d'aussi simple que Dormez travail?


0 commentaires

1
votes

Vous pouvez utiliser CL de sommeil, à moins que vous n'ayez besoin de plus précis de chronométrage (puisqu'un sommeil est autorisé à utiliser du timing approximatif.)

dans Lispworks, si une minuterie plus précise est nécessaire, on pourrait utiliser Interface de planification de la minuterie" LISPWorks .

Notez que, comme la minuterie de Zach Beane, ce n'est pas la mise en œuvre-agnostique.


0 commentaires

2
votes

avec SBCL: Mémoriser CODE> et Schedule-Timer CODE>

SBCL a des fonctions intégrées pour cela. P>

SBCL prend en charge un planificateur d'événement à l'échelle du système implémenté sur SétitimiTimer qui fonctionne également avec des threads mais ne nécessite pas de fil de planificateur séparé. p> blockQuote>

Cet exemples exécute une fonction après 2 secondes: p> xxx pré>

parmi d'autres méthodes que nous avons non-échelle-minuterie code> et et et et liste-tous les minuteries code>. p>

Dates de la minuterie de Bean Xach de 2003. Il est possible que ces méthodes SBCL sont plus récentes. P>

avec greffier, "un planificateur de type cron avec un dsl sain d'esprit " h3>

avec le Clerk bibliothèque, nous pouvons exécuter des emplois réguliers : P>

(job "Extraordinary event" in 5.days (send-mail "Don't forget X"))


0 commentaires