私は長い時間プログラムを実行していますが、中断したいのですが、ctrl-c ctrl-cでは中断したいと思います。私はまた、システムがキーストロークを頻繁に待つことを望まない。代わりに、私がキーを押すと、物事を包み込み、終了させたい。私はlisten
とread-char-no-hang
を見つけましたが、正しく動作するようにはできません。ここに私がやろうとしたことがありますlispのノンブロッキング入力
(let ((f nil))
(loop while (not f) do
(if (listen)
(setf f t)))))
明らかに、これは、Xanaxのキー=押さえを見つける限りではありません。私は間違って何をしていますか?
どこで実行されているのですか? – bmargulies
あなたが望むものを得ることは、実装に依存する可能性があります。どのLispを使用していますか? –
@bmargulies @Will Hartung - 粘液でアクアマックで動くCCL – WanderingPhd