J'ai un programme qui tourne pendant de longues périodes et je voudrais l'interrompre mais pas avec ctrl-c ctrl-c. Je ne veux pas non plus que le système attende la frappe d'une touche de temps en temps. Au lieu de cela, si j'appuie sur une touche, je veux qu'il termine et quitte. J'ai trouvé listen
y read-char-no-hang
mais je n'arrive pas à le faire fonctionner correctement. Voici ce que j'ai essayé de faire
(let ((f nil))
(loop while (not f) do
(if (listen)
(setf f t)))))
De toute évidence, cela fait moins qu'un paresseux sous Xanax pour ce qui est de trouver les pressions sur les touches. Qu'est-ce que je fais de mal ?